【发布时间】:2011-10-15 07:44:38
【问题描述】:
我有以下表格:
Table categories {
-id- -name-
1 Action
2 Comedy
4 Drama
5 Dance
}
Table movies {
-id- -name- -description-
1 Example 1 Movie description 1
2 Example 2 Movie description 2
4 Example 3 Movie description 3
}
Table movies_categories {
-movie_id- -category_id-
1 2
2 1
4 3
}
我想从电影表中选择所有内容,并将该电影的类别连接在一个用逗号分隔的列中(或其他任何内容,用某些东西分隔)。
我自己试了一下,但无法连接类别(现在它只选择第一个类别并忽略其余类别),我也无法添加我真正需要的 WHERE 子句。我刚刚遇到语法错误,有什么想法吗?
SELECT movies.*, categories.name FROM movies LEFT JOIN movies_categories ON (movies.id = movies_categories.movie_id) LEFT JOIN categories ON (movies_categories.category_id = categories.id)
【问题讨论】:
标签: mysql join concatenation