SELECT
m.title,
g.genre,
d.director,
COALESCE(r.reviews, 0) as reviews
FROM
movies m
LEFT JOIN
genres g ON m.genre_id = g.id
LEFT JOIN
directors d ON m.director_id = d.id
LEFT JOIN
(SELECT movie_id, COUNT(*) as reviews FROM reviews GROUP BY movie_id) r ON m.id = r.movie_id
ORDER BY
m.title DESC;
Результат должен быть отсортирован по полю title из таблицы movies в порядке убывания.
Таблица movies
Таблица directors
Таблица genres
Таблица reviews