1
我有3個表。如何使用分組與多個記錄對單個ID
- 學生
- 組
- group_members
我會告訴所有學生的數據,以表其加入的組名。 可能是學生加入了很多團體,我想用逗號在一個表格列中顯示他們的團體名稱。
這是我的SQL代碼:
SELECT `users`.*,`groups`.`gr_name`,`id` as `uid` FROM `users`
LEFT JOIN `group_members` ON `users`.`id` = `group_members`.`gm_telebe`
LEFT JOIN `groups` ON `group_members`.`gm_group` = `groups`.`gr_id`
WHERE `users`.`level` < 5 GROUP by `id`
ORDER by `reg_date` DESC;
如果我刪除GROUP by id
然後我會得到反覆的錶行的所有結果。 但我想顯示每個學生的名字1次。
你能告訴我我在代碼中的錯誤嗎?