Я пытаюсь выбрать все строки в таблице, содержащей данные о видео, а затем я присоединяюсь ко всем их оценкам как AVG()
из другой таблицы.
Дело в том, что есть только 1 строка для каждого видео, но есть много оценок для каждого видео, поэтому я должен получить все оценки и найти среднее значение для каждого видео.
У меня есть этот кусок SQL
SELECT t1.video_id,
t1.video_title,
t1.video_url,
t1.video_views,
AVG(t2.videos_rating_rating) AS rating
FROM videos_approved t1
INNER JOIN videos_rating t2
ON t1.video_id = t2.videos_rating_video_fk
WHERE 1
ORDER BY video_id
DESC LIMIT 12
SQL возвращает результат, но возвращает только 1 строку с неправильным средним значением?
Может кто-нибудь объяснить мне, почему это происходит и что я мог бы сделать вместо этого?