我有2個表 的用戶被分配給1組的基團可以具有多於1個用戶MySQL的左連接(1對多的關係)
表6個用戶(ID,姓名,組ID) 除1,所有用戶都被分配給一組 表b 4組(ID,組名)
我想列出各組中的所有組和用戶即使沒有用戶被分配
SELECT groups.Group_ID, groups.Group_name,
Group_concat(users.User_ID order by User_ID) AS assigned
FROM groups
LEFT JOIN users
ON groups.Group_ID = users.GroupID
GROUP BY groups.Group_ID
這隻返回grou的列表PS。
您可以添加SELECT用戶*,...在你查詢 –
爲什麼LEFT JOIN,而不是FULL OUTTER JOIN? –
@OmidCompSCI如果你不得不問,MySQL可能不適合你。 – Strawberry