У меня есть 2 таблицы:
Таблица: фильмы
MovieID -- Name
1 -- Movie1
2 -- Movie2
Таблица: типы
MovieID -- Type
1 -- DVD
1 -- Bluray
1 -- VCD
2 -- DVD
Мне нужен запрос, чтобы выяснить это в одной строке:Фильм1: 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