假设我们有这些表格;
表用户:
- id
- 用户名
- 电子邮件
table user2group:
- userid
- groupid
表组:
- id
- groupname
如何创建一个返回所有用户的查询及其所属的组(作为结果集中的数组或其他...)
select u.id, u.username, u.email, g.groupid, g.groupname from user u join user2group ug on u.userid=ug.userid join group g on g.groupid=ug.groupid order by u.userid
当您循环遍历结果集时,每次看到新的用户标识时都会创建一个新的用户对象(或其他),并将组添加到其中.