gpt4 book ai didi

mysql - 使用 ISNULL 和 ALIAS 时 'on clause' 中的未知列

转载 作者:行者123 更新时间:2023-11-30 23:49:25 25 4
gpt4 key购买 nike

我使用 IFNULL 的原因是将空字段更改为 0。但我总是收到此错误:

Error Code: 1054. Unknown column 'inc.month_id' in 'on clause'

这是我的 Mysql 查询:

    SELECT * FROM tbl_month
left joins
(
select ifnull(tbl_income.rentals,0) as rentals, ifnull(tbl_income.electric,0) as electric, ifnull(tbl_income.month_id,0) as month_id
from tbl_income
where tbl_income.igp_id = 1
) as inc on tbl_month.month_id = inc.month_id;

编辑:我手动添加了所有列,但空字段没有被 0 替换。

输出: enter image description here

最佳答案

这是因为 left join;使用 inner join 或将 ifnull 放在主选择中而不是子查询中:

SELECT 
ifnull(inc.rentals,0) as rentals,
ifnull(inc.electric,0) as electric,
ifnull(inc.month_id,0) as month_id,
...
FROM tbl_month t1
left join tbl_income as inc on t1.month_id = inc.month_id;

关于mysql - 使用 ISNULL 和 ALIAS 时 'on clause' 中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19090296/

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