php - 仅使用一个查询返回项目列表中的团队?

标签 php mysql

我正在尝试返回分配给项目的团队成员。如果我有这样的项目列表:

SELECT * FROM projects

每页最多显示 10 个项目。

然后我想显示分配给这些项目的团队成员。成员存储如下:

SELECT * FROM project_members WHERE projectid = X

所以如果我有一个列出项目的结果表,有没有办法同时拉出所有项目成员。还是最好使用两个查询来完成?如果可以使用一个查询,我如何在项目列表中循环遍历它们。我正在使用 PHP 来处理所有事情。

即我现在的 PHP 代码是:

<?php 

foreach($projects as $project) {
    // Display project

    $members = $this->project_model->get_project_members($project->ID);
    foreach($members as $member) {
       // Display
    }
}
?>

最佳答案

SELECT *
FROM ((SELECT * FROM `projects` LIMIT 10) p)
INNER JOIN `project_members` pm ON `pm`.`projectid` = `p`.`id`

关于php - 仅使用一个查询返回项目列表中的团队?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182239/

相关文章:

php - SELECT 查询仅选择/检查第一行,如何选择/检查所有

php - Laravel 未在 localhost :8000 上显示图像

php - 使用 Objective C iOS App 在 TextView 中显示 JSON 值

java - 使用 Hibernate Search 自动完成

php - 我在 php 中收到此( T_CONSTANT_ENCAPSED_STRING )语法错误

php - 将值从一个表插入到另一个表

php - 如何在 <option> 内显示 mysql 数据库中的表

mysql - sql选择最后n行,对它们进行反向排序

Mysql Group by 查询需要很长时间

mysql - SELECT 语句将值加在一起而不是单独显示