我想加入3表一列总和已经与另一列未知列在WHERE子句与加入
这里进行比较是我的查询
SELECT
*, `e`.`id` AS `event_ac_id`,
SUM(CASE WHEN trans.gift_transaction_status = 1
THEN trans.event_gift_amount
ELSE 0 END) as amount
FROM
`tbl_event_category` `cat`
LEFT JOIN
`tbl_event` `e` ON e.event_category = cat.id
LEFT JOIN
`tbl_organisation` `org` ON e.organisation_id = org.id
LEFT JOIN
`tbl_event_gift_transaction` `trans` ON e.id = trans.event_id
WHERE
cat.type ='campaign' AND is_approved=1
AND e.funding_goal_amount <= amount
GROUP BY
`event_ac_id`
LIMIT 8
异常(数据库除外)“警予\分贝\异常 '与消息 ' SQLSTATE [42S22]:柱未发现:在 1054未知列 '量' 'where子句'
我已经试过'SUM(CASE WHEN trans.gift_transaction_status = 1,则trans.event_gift_amount ELSE 0 END)>电子.funding_goal_amount'还有什么解决方案 –
@KakulSarma: - 尝试使用HAVING子句而不是WHERE子句来使用您的条件。 –