我有一个查询,我需要让所有客户在给定月份的花费少于一定金额,并只返回那些没有达到配额的客户。
现在的查询如下。
SELECT cus.id, cus.email_address, COALESCE(SUM(credit_total),0) AS totalSpend
FROM customers AS cus
LEFT JOIN tasks_custs AS tsk ON tsk.user_id = cus.id
WHERE (
YEAR(date_ordered) = '2013'
AND MONTH(date_ordered) = '09'
AND paid = '1'
AND totalSpend < '300'
)
返回的错误是“where 子句”中的未知列“totalSpend”。
我想知道的是我可以用单个 sql 查询完成我想要做的事情,还是我必须选择所有客户并使用 php 检查支出。
我希望让 mysql 只返回我需要的结果。