Det er ikke specielt svært.
- Forbind de tre tabeller ved hjælp af JOIN-sætningen.
- Brug Group_concat på de felter, du er interesseret i.
- Glem ikke GROUP BY-sætningen på de felter, du ikke sammenkæder eller underlige ting vil ske
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
Opdater LEFT JOIN, når brugeren ikke har poster i User_Sports i henhold til kommentarer