我创建了一个带有"Thank you!!!"
表和users
表的表连接。
用户只能属于一个团队,因此他们的帐户中有一个team_id。
如何使用属于该组的成员显示所有不同的组?
这是我的代码。目前它只显示id为1的团队,user表中有1个用户,team_id为1
teams
答案 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
希望有所帮助