如果您想要所有的用户,甚至那些没有任何组,更改为
Results: test3test3test2
我有3个表:
角色:
user_id3
您可以使用EXISTS:
不进行聚合SELECT u.id, u.username,
EXISTS (
SELECT 1 FROM Role r
WHERE r.user_id = u.id AND r.name = 'president'
) role_condition,
g.name
FROM `User` u INNER JOIN `Group` g
ON g.user_id = u.id
ORDER BY u.id
如果您想要所有的用户,甚至那些没有任何组,更改为
LEFT
连接Results: