[英]how do i display information from 3 tables into 1 table with php. i'm using mysql workbench
[英]How to display the whole table of my job including their categories that I had to create from mySQL Workbench to php?
这是我的php代码,用于显示来自mySQL工作台的表:
$stmt = $pdo->prepare(' SELECT jobs.*, categories.category_name
FROM jobs
LEFT JOIN vacancies.categories ON categories.category_id = jobs.category_id
WHERE jobs.category_id =:category_id');
$choice = 0;// just a temp for test
$criteria = [
'category_id' => $choice,
];
$stmt -> execute($criteria);
while ($row = $stmt->fetch()){
echo '<br>' . $row['id']. ' ' . $row['title']. ' ' . $row['salary']. ' ' . $row['location']. ' ' . $row['description']. '<br> category is:'.$row['category_name'].'</br>';
}
现在,如果我运行此程序并检查我的网页,它仅显示具有$choice
的category_id
的作业,但我想显示所有作业表。 我有一个包含6个类别的类别表(以0开始),而在另一个表格中称为作业。 详细信息,我有7个工作。
我希望有人能理解我要说的话,并能帮助我。 问我什么,如果我没有付出足够。
您正在使用准备好的查询将结果排列到定义的条件。 如果要显示所有作业,只需删除WHERE
标记并使用简单的查询
$stmt = $pdo->query(' SELECT jobs.*, categories.category_name
FROM jobs
LEFT JOIN vacancies.categories ON categories.category_id = jobs.category_id');
echo '<table>';
while ($row = $stmt->fetch()){
echo '<tr><td>' . $row['id']. '</td><td>' . $row['title']. '</td><td>' . $row['salary']. '</td><td>' . $row['location']. '</td><td>' . $row['description'].'</td><td> category is:'.$row['category_name'].'</td></tr>';
}
echo '</table>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.