I don't get it. Why do you need that first query, at all???
What's wrong with simply
Code:
SELECT m.title, m.whatever, m.otherstuff, GROUP_CONCAT(g.genre) AS genres
FROM movies m
INNER JOIN moviegenres mg ON (mg.movie_id = m.id)
INNER JOIN genres g ON (g.id = mc.genre_id)
GROUP BY m.id
ORDER BY m.id
LIMIT 4
???