我已經做了以下查詢,但是當我嘗試選擇多一列時,我沒有得到任何結果。我只是不知道如何選擇該列(if語句是有問題的)。MySQL選擇列,如果它存在
東西是sub_acc
列中的cash_payment_detail
表也可以是null
。任何幫助都意味着很多。請注意,我仍在學習。
SELECT
LPAD(cash_payments_detail.`control_acc`,5,0) AS Control_Account,
CAccountDescription As Control_Account_Name,
LPAD(cash_payments_detail.`sub_acc`,4,0) AS Sub_Account,
**if (coasub.`SAccountNo` = cash_payments_detail.`sub_acc`, coasub.`SAccountDescription`," ") As Sub_Account_Name**
FROM
coasub, coacontrol, `cash_payments_detail` cash_payments_detail INNER JOIN `cash_payments` cash_payments ON cash_payments_detail.`cpvno` = cash_payments.`cpvno`
WHERE
control_acc = coacontrol.`CAccountNo`
大膽(**)列不會在查詢中顯示。 – Roger
哎呦抱歉,它的**,if語句 – user1361430
1)你必須使用'OUTER JOIN'例如'LEFT JOIN' 2)不要混合使用逗號樣式和ANSI樣式'JOIN's – peterm