【发布时间】:2013-09-18 21:11:12
【问题描述】:
使用此代码:
$query = "select users.id_user, users.full_name, users.rights, users.group, group.id, group.name
from users
inner join group
on users.group=group.id
where users.rights= 2";
// connection code
while ($re = mysql_fetch_array($res))
{
$id_user = $re["id_user"];
$id_group = $re["id"];
$full_name= $re["full_name"];
$group_name= $re["name"];
echo "<div>";
echo "<p><strong>$group_name</strong></p>";
echo "$full_name<br />";
echo "</div>";
}
?>
我明白了:
组 1
用户1
组 1
用户2
组 2
用户3
组 2
用户4
我需要这样的:
组 1
用户1
用户2
组 2
用户3
用户4
如何只显示一次组名?
【问题讨论】:
-
在您的循环中,跟踪看到的最后一个组名并将当前记录与该记录进行比较;然后相应地调整你的输出。
-
按照@eggyal 的建议做,但也要在查询末尾添加
ORDER BY group.name, user.full_name(假设User1、User2等是user.full_name)。