Het is niet bijzonder moeilijk.
- Voeg de drie tabellen samen met behulp van de JOIN-component.
- Gebruik Group_concat op de velden waarin u geïnteresseerd bent.
- Vergeet de GROUP BY-clausule niet op de velden die u niet samenvoegt of raar dingen zullen gebeuren
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
Bijwerken LEFT JOIN voor wanneer de gebruiker geen inzendingen heeft in User_Sports volgens opmerkingen