Я пытаюсь написать запрос, который соединяет 3 таблицы.
Первая таблица - это информация о каждом фестивале.
Вторая таблица - количество голосов за каждый фестиваль.
Третья таблица - отзывы для каждого фестиваля.
Я хочу объединить все 3 таблицы, чтобы получить все столбцы из table1, объединить table1 с table2 для festivalid, но мне также нужно подсчитать количество записей в таблице 3, которые относятся к каждому фестивалю.
Первые 2 таблицы дают мне результат, потому что они обе содержат данные, но таблица 3 пуста, потому что пока нет отзывов, поэтому добавление этого в мой запрос не даст мне результатов.
SELECT f.*,
v.total,
v.votes,
v.festivalid,
r.reviewcount as count
FROM festivals f
INNER
JOIN vote v
ON f.festivalid = v.festivalid
INNER
JOIN (SELECT festivalid,
count(*) as reviewcount
FROM reviews)
GROUP BY festivalid) as r
on r.festivalid = v.festivalid