我不知道这个标题是否适合我的问题,但我不是高级 SQL 用户,我只知道基础知识:)
create table movie (id int(4), title varchar(255));
create table genre (id int(4), mid int(4), genre varchar(200));
insert into movie values
(1, 'Iron man'),
(2, 'Titanic');
insert into genre values
(1,1,'Sci-Fi'),
(2,1,'Action'),
(3,2,'Drama');
这里我有 2 个表,一个用于电影,一个用于流派。
我想创建一个如下所示的 SQL。
ID | Title | Genre
1 | Iron Man | Action, Sci-Fi
在流派表中,mid
是 movie 表
中电影的 ID..
最佳答案
对于所有具有流派
详细信息的电影:
SELECT
m.id AS ID,
m.title AS Title,
group_concat(g.genre) AS Genre
FROM
movie m
LEFT OUTER JOIN genre g ON (g.mid = m.id)
GROUP BY m.id
关于mysql - 组 SQL 2 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595656/