我从一个客户那里继承了一个简单的表,它在两个字段 shipping_address 和 business_address 中存储了两个地址(送货地址和公司地址)。有一个名为 ship_to 的字段带有 enum('shipping','business'),还有一个字段用于全名。客户希望输出为:
全名:地址
其中“地址”列应由 ship_to 值选择。如果 ship_to = shipping 则使用 shipping_address 列。如果 ship_to = business 然后使用 business_address 列。
例如:
Joe Smith: Roach Street #10, Rats Village
如何在 IF 条件下使用 CONCAT?我猜是这样的,这显然只是一个想法:
SELECT CONCAT( full_name, ':', IF (ship_to=='shipping', shipping_address, business_address ) AS contact FROM `table`
但是,这样做的正确语法是什么?