从表连接mysql中显示某些id

时间:2015-12-13 02:56:12

标签: php mysql join

我创建了一个带有"Thank you!!!"表和users表的表连接。 用户只能属于一个团队,因此他们的帐户中有一个team_id。

如何使用属于该组的成员显示所有不同的组?

这是我的代码。目前它只显示id为1的团队,user表中有1个用户,team_id为1

teams

1 个答案:

答案 0 :(得分:1)

试试这段代码

1)从查询中移除HAVING clause,然后只对用户simple JOIN添加ORDER BY team_name ASC
2)在php循环中做逻辑

<table>
    <?php $teamName = ''; // assign teamName for loop ?>
    <?php foreach($teamRow as $row): ?>
    <?php
        if($row['team_name'] != $teamName) {
            $teamName = $row['team_name']; // set teamName for loop if not equal
    ?>
    <tr>
        <th><?=$row['team_name']?></th>
    </tr>
    <?php } ?> 
    <tr>
        <td><?=$row['user_name']?></td>
    </tr>
    <?php endforeach; ?>
    <tr>
        <td><a href="home.php">Home</a></td>
    </tr>
</table>

逻辑是:(用例)
- 在循环中,如果$ row team_name不等于teamName,则显示teamName并设置
- 然后显示user_name
- 再次循环,$ row team_name等于teamName,因此不再显示teamName

希望有所帮助