sql-Mysql:在多行上左联接并检索1行
||
我有2张桌子:
表:电影
MovieID -- Name
1 -- Movie1
2 -- Movie2
表:类型
MovieID -- Type
1 -- DVD
1 -- Bluray
1 -- VCD
2 -- DVD
我需要查询才能在一行中找到它:
Movie1:DVD-Bluray-VCD
我用了:
SELECT Movies.Name,
IF(TYPE = \'DVD\', 1, 0 ) AS DVD,
IF(TYPE = \'Bluray\', 1, 0 ) AS Bluray,
IF(TYPE = \'VCD\', 1, 0 ) AS VCD
FROM Movies LEFT JOIN Types ON Movies.MovieID = Types.MovieID
但是它返回多板线:
Movies.Name -- DVD -- Bluray -- VCD
Movie1 -- 1 -- 0 -- 0
Movie1 -- 0 -- 1 -- 0
Movie1 -- 0 -- 0 -- 1
Movie2 -- 1 -- 0 -- 0
我想要:
Movie1 -- 1 -- 1 -- 1
Movie2 -- 1 -- 0 -- 0
没有找到相关结果
已邀请:
3 个回复
号拳藐孔妇
芭隘的盘石
闪脖