我有2個表:SQL - MySQL的:LEFT JOIN在多行並獲取1行
表:電影
MovieID -- Name
1 -- Movie1
2 -- Movie2
表:類型
MovieID -- Type
1 -- DVD
1 -- Bluray
1 -- VCD
2 -- DVD
我需要一個查詢找出這一行: 電影1:DVD - 藍光 - 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
它的偉大工程!謝謝。 – Hamid 2011-04-15 20:23:49
不客氣:-)玩得開心! – 2011-04-15 20:24:09