【发布时间】:2016-01-21 07:35:22
【问题描述】:
我想加入 3 个表,其中一列的总和必须与另一列进行比较
这是我的查询
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
异常(数据库异常)'yii\db\Exception' 带有消息 'SQLSTATE [42S22]:未找到列:1054 中的未知列 'amount' 'where子句'
【问题讨论】: