Nó không đặc biệt khó.
- Nối ba bảng bằng mệnh đề JOIN.
- Sử dụng Group_concat trên các trường bạn quan tâm.
- Đừng quên mệnh đề GROUP BY trên các trường bạn không nối hoặc lạ mọi thứ sẽ xảy ra
SELECT u.id,
u.Name,
Group_concat(us.id_sport order by pref) sport_ids,
Group_concat(s.name order by pref) sport_names
FROM users u
LEFT JOIN User_Sports us
ON u.id = us.id_user
LEFT JOIN sports s
ON US.id_sport = s.id
GROUP BY u.id,
u.Name
Cập nhật THAM GIA TRÁI khi người dùng không có mục nhập trong User_Sports theo nhận xét