MySQL查询"哪里SUM(价格)大于等于"?

Roo*_*125 1 php mysql

这是我的查询:

SELECT user,name,SUM(price) FROM $tableName WHERE faktor='1' GROUP BY user ORDER BY SUM(price) ASC
Run Code Online (Sandbox Code Playgroud)

这个查询工作,但我想显示谁有总和(价格)大于100美元.我测试它WHERE SUM(Price) < '100'但没有工作,结果是错误的.

谢谢 ;)

der*_*ert 7

你需要使用HAVING,而不是WHERE.

SELECT user,name,SUM(price)
  FROM $tableName
  WHERE faktor='1'
  GROUP BY user
  HAVING SUM(price) < 100
  ORDER BY SUM(price) ASC
Run Code Online (Sandbox Code Playgroud)

WHERE在进行分组之前适用.HAVING适用于后记.