Nie możesz wybrać reviews.id (wybrane niejawnie przez symbol wieloznaczny * ) bez dodawania go do GROUP BY klauzula lub zastosowanie funkcji agregującej, takiej jak avg() . Rozwiązaniem jest wykonanie jednej z następujących czynności:
- Usuń symbol wieloznaczny
*z wybranych - Dodaj pole
reviews.iddo klauzuli grupowej - Wybierz
reviews.idjawnie i zastosować do niego funkcję agregującą (np.sum(reviews.id)) - Zastąp symbol wieloznaczny
*z charakterystycznymi dla tabeli symbolami wieloznacznymialbums.*
Druga i trzecia opcja nie mają jednak większego sensu w twoim scenariuszu. Na podstawie twojego komentarza dodałem opcję czwartą.