我有三個表:電子郵件,customer_new和customers_old。 現在電子郵件桌子上有一個名爲型包含或場。
所以如果型包含那麼我想從customer_new表從其他customer_old表中提取名列。如何在JOIN語句中使用CASE根據條件連接兩個表?
爲此,我下面的MySQL查詢製成:
SELECT email.*,
CASE email.`type`
WHEN 1 THEN customer_old.name
ELSE customer_new.name
END AS customer_name
LEFT JOIN
CASE email.`type`
WHEN 0 THEN customer_new ON email.customer_id = customer_new.id
ELSE customer_old ON email.customer_id = customer_old.id
END
FROM email
現在,當我運行此查詢的MySQL總是拋出錯誤。
有人可以通過基於條件的CASE語句解決我關於連接兩個表的問題嗎?
在此先感謝。
你能告訴使用它的一個例子嗎? – Ankit