我有这样的查询运行得很好:MYSQL GROUP BY和WHERE子句
SELECT offers.*, COALESCE(SUM(commission),0) AS revenue, COUNT(commission) AS leads
FROM offers
LEFT JOIN offers_revenue AS or ON or.offerid=offers.offerid
GROUP BY offers.offerid
这将返回我的所有与正确comission报价表中的行相加。
现在我需要添加一个WHERE子句(可以说,当某个条件满足并不总和):
SELECT offers.*, COALESCE(SUM(commission),0) AS revenue, COUNT(commission) AS leads, reversed
FROM offers
LEFT JOIN offers_revenue AS or ON or.offerid=offers.offerid
WHERE reversed=0
GROUP BY offers.offerid, reversed
开始我尝试只需添加WHERE子句,但是这回我一个空集的结果,挖掘后我知道,你需要包括你的GROUP BY参数,并将它们包括在SELECT中,但仍然没有结果。
我在这里做错了什么?在第一个查询中,我测试表上的所有结果都被设置为reverse = 0,所以我必须在这里丢失一些东西。
'WHERE逆转= 0' ==>'具有相反= 0'编辑:组后添加BY .. .... –
HAVING没有做的伎俩。 –