我通过以下查询收到此错误。请帮我改正。
#1111 - 组函数使用无效
t_person
表包含人员详细信息tr_category
表包含类别详细信息tr_testimonial
表包含评级值详细信息
所有表都将 personpkid
作为公共(public)字段。
SELECT
p.*,c.*,t.*
FROM
t_person p
LEFT JOIN tr_category c ON p.personpkid=c.personpkid
LEFT JOIN tr_testimonial t ON p.personpkid=t.personpkid
WHERE
avg(t.ratingvalue)>=5
GROUP BY
p.personpkid ORDER BY approvedate DESC
预先感谢您, SG
最佳答案
当您使用分组表达式来过滤结果时,您需要使用 HAVING
子句。试试这个:
SELECT
p.*,c.*,t.*
FROM
t_person p
LEFT JOIN tr_category c ON p.personpkid=c.personpkid
LEFT JOIN tr_testimonial t ON p.personpkid=t.personpkid
GROUP BY
p.personpkid ORDER BY approvedate DESC
HAVING
avg(t.ratingvalue)>=5
关于php - 出现错误 '#1111 - Invalid use of group function',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698425/