well since you need to get it to work in the version previous to the version previous to the version previous to the current version, you can do it if you query the 10 users separately, and then do this --
Code:
SELECT u.foo
, ug.bar
, sg.qux
, g.fap
FROM `user` as u
LEFT OUTER
JOIN user_genre ug
ON ug.user_id = u.user_id
LEFT OUTER
JOIN sub_genre sg
ON sg.sub_genre_id = ug.sub_genre_id
LEFT OUTER
JOIN genre g
ON g.genre_id = sg.genre_id
where u.user_id
in ( 23, 2, 45, 8, 5, 117, 80, 7, 9, 37 )
ORDER
BY u.date_added DESC
, g.genre_id