Det är inte speciellt svårt.
- Sätt ihop de tre tabellerna med hjälp av JOIN-satsen.
- Använd Group_concat på de fält du är intresserad av.
- Glöm inte GROUP BY-satsen på fälten du inte sammanfogar eller konstigt saker kommer att hända
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
Uppdatera LEFT JOIN för när användaren inte har inlägg i User_Sports enligt kommentarer