没有嵌套查询的SQL查询

3 sql

假设我们有这些表格;

表用户:
- id
- 用户名
- 电子邮件

table user2group:
- userid
- groupid

表组:
- id
- groupname

如何创建一个返回所有用户的查询及其所属的组(作为结果集中的数组或其他...)

Eri*_*ard 7

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
Run Code Online (Sandbox Code Playgroud)

当您循环遍历结果集时,每次看到新的用户标识时都会创建一个新的用户对象(或其他),并将组添加到其中.