php - 从第二个表中获取总值(value)并将其显示在表中

标签 php mysql

我有一个 HTML/PHP 表,其中显示来自名为 tbl_project 的 MySQL 数据库表之一的值。它有 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 的表,其中包含 id、project_id(其全局为 tbl_project)、user_id 和数量等字段。 我想在表中显示另一列,名为“收到的数量”,在其中显示 从所有用户收到的总数量,其中 project_id 与 tbl_project 中的 id 相同

我读到可以使用 LEFT JOIN 或 INNER JOIN,但我是 PHP 和 MYSQL 新手,所以不能让它工作。如果有人能帮助我,这对我来说会非常有帮助。 谢谢

最佳答案

你可以使用联接

$qry="SELECT t1.name, t2.quantity
      FROM tbl_projects t1
      LEFT JOIN tbl_project_quantity t2 ON t1.id = t2.project_id";

关于php - 从第二个表中获取总值(value)并将其显示在表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55343878/

相关文章:

php - PHP 中单引号和双引号字符串有什么区别?

php - 通过字符串加载 Laravel Eloquent 属性

PHP foreach 循环获取数组元素不按顺序

php - Mysql PHP调用表行时出错

mysql - Hadoop for MySQL 用例

php - 中间带有 <div> 标签的 Laravel 表单

mysql - 在其中添加带有 * 的列名称

c++ - 带有 MariaDB 的 MySQL 连接器/C++

mysql - 每分钟 SQL 插入量

mysql - sphinx 和大数据