子查询错误

时间:2012-02-16 18:56:42

标签: mysql

我被困在这里,我不知道如何解决它。

我有一个数据库表,当有人投票给该用户时,它有用户ID,用户等级和日期(3个字段)。

我试图阅读今天日期平均成绩最高的用户,仅限一位。 但问题是我只想阅读有5票或更多票的用户。

我的查询看起来像这样,但我得到一个错误:

  SELECT 
   idusers,
   AVG(votes) AS Grade
  FROM rank
  WHERE (data = '{$dbDate}') 
    AND ((SELECT count(ID) + 1 FROM rank) AS tmpcount WHERE tmpcount>4)
  GROUP BY idusers
  ORDER BY Grade DESC
  LIMIT 1

如果没有tmpcount>4子句,此查询工作正常,但我需要计算Id。

1 个答案:

答案 0 :(得分:7)

您必须使用HAVING来过滤聚合值的结果集,例如COUNTSUMMINMAX,{{1} },...):

AVG