當我使用IFNULL
的原因是爲了改變空字段爲0,但我總是得到這樣的錯誤:未知列使用IFNULL和別名
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。
OUTPUT:
你不能這樣做'IFNULL(「*」,0)'這樣,你必須列出所有列,並把' ifnull「,這是無效的語法。 –
我做了一些修改 –
給每列一個別名,如下面的答案建議'select ifnull(tbl_income.rentals,0)AS month_id,...' –