我有一个HTML / PHP表,其中显示了我的MySQL数据库表之一tbl_project中的值。它具有示例字段,例如ID,名称和数量。使用下面的查询可以很好地显示
$qry="SELECT * FROM tbl_projects";
$result=mysqli_query($mysqli,$qry);
和下面的表主体
<tbody>
<?php
$i=0;
while($row=mysqli_fetch_array($result))
{
?>
<tr>
<td><?php echo $i+1?></td>
<td><?php echo $row['name'];?></td>
<td><?php echo $row['quantity'];?></td>
?>
</tbody>
现在我有了另一个名为tbl_project_quantity which have fields like id, project_id(its global as tbl_project), user_id and quantity.
的表
我想在我的表中显示另一列,称为“接收的数量”,在其中我要显示Total Quantity Received from all users where project_id is same as id in tbl_project
我已经阅读到LEFT JOIN或INNER JOIN是可能的,但是我是PHP和MYSQL的新手,所以不要使其正常工作。如果有人可以帮助我,这对我会非常有帮助。 谢谢
答案 0 :(得分:1)
您可以使用联接
$qry="SELECT t1.name, t2.quantity
FROM tbl_projects t1
LEFT JOIN tbl_project_quantity t2 ON t1.id = t2.project_id";
答案 1 :(得分:0)
尚未测试。 但是您的查询看起来像这样
select p.*,sum(pq.quantity) as total_quantity from tbl_projects p INNER JOIN tbl_projects_quantity pq ON p.id = pq.project_id group by p.id