gpt4 book ai didi

MYSQL 根据左连接中其他表的 if 条件求和

转载 作者:行者123 更新时间:2023-11-29 09:24:45 29 4
gpt4 key购买 nike

我根据其他表trader_job_ payment中的IF条件在表customer_class_bookings中查找total的总和。我的问题是它给出的 0 是错误的。这是我的代码

select SUM(IF (trader_job_payment.status = 'DISBURSED' , customer_class_bookings.total, 0))
AS earning from `customer_class_bookings`
left join `trader_job_payment` on `trader_job_payment`.`payable_id` = `customer_class_bookings`.`id` and
`trader_job_payment`.`payable_type` = 'Modules\\WellBeing\\Models\\CustomerClassBooking' and `trader_job_payment`.`deleted_at` = null where `trader_user_id` = 917

收入为 0,这是错误的。任何人都可以帮我解决这个问题吗?谢谢

最佳答案

您正在检查值“null”,而不是检查单元格是否为 NULL。 Null 不是 MySql 中的值。您必须像这样使用 IS NULL 函数:

SELECT *
FROM contacts
WHERE last_name IS NULL;

因此您的查询将变为(仅修改后的部分):

`trader_job_payment`.`deleted_at` IS NULL

您可以了解更多关于如何处理NULL here .

关于MYSQL 根据左连接中其他表的 if 条件求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59789305/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com