У меня есть три таблицы Категория, Фильмы и RelCatMovКак отобразить результат строк подзапроса как один столбец в MySQL?
Категория стол
categoryid, categoryName
1 thriller
2 supsense
3 romantic
4 action
5 sci-fi
Фильмы стол
movieid, movieName
1 Avataar
2 Titanic
3 NinjaAssassin
RelCatMov стол
categoryid, MovieID
1 1
2 2
3 2
4 2
5 2
Теперь я хочу, чтобы отобразить запись в
MovieName Categories
Titanic Suspense,Romantic,Sci-fi,action
Как это сделать.
Я пишу запрос
select MovieName,(select categoryname from category b,relcatmov c where b.categoryid=c.categoryid and c.movieid=a.movieid) as categories from movies a;
Error: Subquery returns more than one row!!!
Как отобразить результат строк в одном столбце?
Пожалуйста, помогите !!!
Почему конкретное (довольно странное) требование для получения значений, разделенных запятой? Не очень хороший способ отображать отображение от одного до многих в СУБД. –
возможно по той же причине, в которой я нуждался. Создание оптимизированного представления памяти для простого поиска. Гораздо быстрее и проще выполнять текстовый поиск разделенных запятыми, чем использовать другое соединение или поток в базе данных. –