here's an link to the schema and sql: http://sqlfiddle.com/#!9/d99b6/8
Schema:
create table movies (
id int,
movie_name varchar(20)
);
create table genre (
movie_id int,
genre varchar(20)
);
create table actors (
movie_id int,
actor_name varchar(20)
);
insert into movies (id, movie_name)
values
(1, 'asdf');
insert into genre (movie_id, genre)
values
(1, 'Comedy'),
(1, 'Thriller');
insert into actors (movie_id, actor_name)
values
(1, 'actor1'),
(1, 'actor2');
Sql:
select movies.id,
movies.movie_name,
group_concat(genre.genre separator ', ') as genre,
group_concat(actors.actor_name separator ', ') as actors
from movies
inner join genre on genre.movie_id = movies.id
inner join actors on actors.movie_id = movies.id;
I want to output this:
id movie_name genre actors
1 asdf Comedy, Thriller actor1, actor2
But get this instead:
id movie_name genre actors
1 asdf Comedy, Thriller, Comedy, Thriller actor1, actor1, actor2, actor2
Not sure how to go about this problem, help would be appreciated.