从第二张表中获取总价值并将其显示在表中

时间:2019-03-25 17:56:26

标签: php mysql

我有一个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的新手,所以不要使其正常工作。如果有人可以帮助我,这对我会非常有帮助。 谢谢

2 个答案:

答案 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