【发布时间】:2014-11-08 07:27:14
【问题描述】:
我有以下数据模型
Table: User
USER ID
USER NAME
Table: Group
GROUP ID
GROUP NAME
Table: User Group
GROUP ID
USER ID
我正在尝试显示一个包含所有组名和关联用户的屏幕 - 前端是 PHP
我的查询如下 -
`SELECT a.group_id,
a.group_name,
GROUP_CONCAT(g.user_id) AS user_ids,
GROUP_CONCAT(u.user_fname) AS user_names
FROM group a, user_group g, user u
WHERE a.group_id = g.group_id
AND g.user_id = u.user_id
GROUP BY a.group_id`
我的问题:正如您从上面的查询中看到的那样 - 我必须有两个表示用户 ID 和用户名的串联字符串列表。这在 PHP 中变得很头疼,因为我必须这样做 1. 将两个连接的字符串分解成数组 2. 循环遍历两个数组并从中构造用户对象 3.然后将对象数组传递过来
有没有更有效/更好的方法来做到这一点?任何建议,指针将不胜感激。
【问题讨论】:
标签: php mysql sql aggregate-functions