【发布时间】:2011-11-17 01:39:34
【问题描述】:
我需要获取特定用户的平均评分和评分总数,然后还要选择所有单个评分(rating_value、rating_text、creator):
$rating_query = mysql_query("SELECT COUNT(1) as rating_count
,AVG(rating_value), rating_value, rating_text, creator
FROM user_rating WHERE rated_user = $user_id");
此查询将返回每行的 COUNT(1) 结果和 AVG(rating_value),但我只需要这些值一次。
有没有办法在不进行 2 次单独查询的情况下做到这一点?
【问题讨论】:
-
Is there any way to do this without making 2 separate queries?否 -
为什么要在一个查询中包含这个?
rating_count和AVG(rating_value)结果将针对每一行重复。不妨查询一次。 -
如果您提供您正在寻找的输出类型的样本,可以帮助人们想象您正在尝试完成的事情。