SELECT imagename, SUM(ratingvalue) as "lol"
FROM ratings
GROUP BY imagename;
如何抓取特定imagename
的总数,以便我可以将其显示在页面上,例如,而不是返回所有12个图像名称的结果,我希望能够限制到一个特定的图像名称。如果我可以使用WHERE
语句,我就能做到这一点但我意识到你不能用聚合函数做到这一点。
关于如何在上述SQL查询中实现WHERE imagename = '{$imgname}'
的任何想法?
基本上我正在寻找WHERE
的另一种方法。
答案 0 :(得分:4)
SELECT imagename, SUM(ratingvalue) as "lol"
FROM ratings
WHERE imagename = 'MyImageName'
GROUP BY imagename;
答案 1 :(得分:0)
尝试HAVING - 它就像WHERE但聚合后。
SELECT imagename, SUM(ratingvalue) as "lol"
FROM ratings
GROUP BY imagename
HAVING imagename = 'MyImageName';