Bạn không được phép chọn reviews.id
(được chọn ngầm thông qua ký tự đại diện *
) mà không thêm nó vào GROUP BY
mệnh đề hoặc áp dụng một hàm tổng hợp như avg()
. Giải pháp là thực hiện một trong những điều sau:
- Xóa ký tự đại diện
*
từ lựa chọn của bạn - Thêm trường
reviews.id
vào điều khoản nhóm của bạn - Chọn
reviews.id
rõ ràng và áp dụng một hàm tổng hợp cho nó (ví dụ:sum(reviews.id)
) - Thay thế ký tự đại diện
*
với các anbomalbums.*
Tuy nhiên, tùy chọn thứ hai và thứ ba không có nhiều ý nghĩa trong tình huống của bạn. Dựa trên nhận xét của bạn, tôi đã thêm tùy chọn thứ tư.