Мой сценарий: Есть 3 таблицы для хранения информации о телешоу; сезон, эпизод и перевод эпизода.
Мои данные: Существует 3 сезона, по 3 эпизода в каждом, но есть перевод только для одного эпизода.
Моя цель: Я хочу получить список всех сезонов и эпизодов для шоу. Если есть перевод, доступный на указанном языке, покажите его, иначе покажите ноль.
Моя попытка получить информацию о серии 1 на языке 1:
SELECT
season_number AS season,number AS episode,name
FROM
season NATURAL JOIN episode
NATURAL LEFT JOIN episode_trans
WHERE
id_serie=1 AND
id_lang=1
ORDER BY
season_number,number
результат:
+--------+---------+--------------------------------+
| season | episode | name |
+--------+---------+--------------------------------+
| 3 | 3 | Episode translated into lang 1 |
+--------+---------+--------------------------------+
ожидаемый результат
+-----------------+--------------------------------+
| season | episode| name |
+-----------------+--------------------------------+
| 1 | 1 | NULL |
| 1 | 2 | NULL |
| 1 | 3 | NULL |
| 2 | 1 | NULL |
| 2 | 2 | NULL |
| 2 | 3 | NULL |
| 3 | 1 | NULL |
| 3 | 2 | NULL |
| 3 | 3 | Episode translated into lang 1 |
+--------+--------+--------------------------------+
Полный дамп БД
http://pastebin.com/Y8yXNHrH