How to Display result of subquery rows as one column in MySQL?

Posted by SIA on Stack Overflow See other posts from Stack Overflow or by SIA
Published on 2010-03-23T10:55:43Z Indexed on 2010/03/23 11:03 UTC
Read the original article Hit count: 284

Filed under:
|

Hi I have three tables Category, Movies and RelCatMov

Category-table

    categoryid, categoryName
1            thriller
2            supsense
3            romantic
4            action
5            sci-fi

Movies-table

movieid, movieName
1            Avataar
2            Titanic
3            NinjaAssassin

RelCatMov-table

categoryid, MovieID
1            1
2            2
3            2
4            2
5            2

Now i Want to display a the record as

MovieName     Categories
Titanic    Suspense,Romantic,Sci-fi,action

How to do this.

I am writing a query

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!!!

How to display the result of rows in one column?

Please help!!!

© Stack Overflow or respective owner

Related posts about mysql-query

Related posts about pivot