у меня 3 таблицы. Для целей этого примера я максимально упросту его.
Первая таблица содержит идентификаторы и названия фильмов, вторая таблица содержит идентификаторы жанров и названия жанров (боевик, драма и т. Д.) В третьей таблице хранится идентификатор жанра, связанный с каждым фильмом, поскольку в некоторых фильмах их несколько. Он имеет 2 столбца, genre_id и movie_id. Сказочные простые вещи. Я пытаюсь вывести список фильмов вместе со списком жанров, связанных с каждым фильмом.
SELECT *
FROM movies
LEFT JOIN gen_pairs
ON movies.mov_id = gen_pairs.gen_movieid
LEFT JOIN categories
ON gen_pairs.gen_catid = categories.cat_id
GROUP BY mov_id
Это, очевидно, будет выводить один жанр каждого фильма, даже если он имеет несколько жанров в таблице gen_pairs. Как заставить его отображать список жанров, разделенных запятыми, для каждого фильма, без выполнения подзапроса для каждого элемента?