Нямате право да избирате reviews.id (избран имплицитно чрез заместващия знак * ), без да го добавяте към GROUP BY клауза или прилагане на агрегатна функция като avg() . Решението е да направите едно от следните:
- Премахнете заместващия знак
*от избраните от вас - Добавете полето
reviews.idкъм вашата групова клауза - Изберете
reviews.idизрично и приложете агрегатна функция към него (напр.sum(reviews.id)) - Заменете заместващия знак
*със специфичния за таблицата заместващ знакalbums.*
Вторият и третият вариант обаче нямат особен смисъл във вашия сценарий. Въз основа на вашия коментар добавих вариант четири.