我有三個表範疇,電影和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!!!
如何在一列中顯示的行結果如何呢?
請幫忙!!!
爲什麼要獲得逗號分隔值的具體(相當奇怪)要求?在RDBMS中表示一對多映射並不是一個好方法。 – 2010-03-23 11:02:40
也許出於同樣的原因,我需要它。爲簡單搜索創建優化內存代表。使用逗號分隔的文本搜索比使用數據庫上的另一個連接或線程更快,更容易。 – 2011-12-12 01:38:01