我从客户那里继承了一个简单的表,该表仅在两个字段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
如何将 CONCAT 与 IF 条件结合使用?我猜测是这样的,这显然只是一个想法:
SELECT CONCAT( full_name, ':', IF (ship_to=='shipping', shipping_address, business_address ) AS contact FROM `table`
但是,执行此操作的正确语法是什么?
最佳答案
缺少结束符)
SELECT
CONCAT( full_name, ':', IF (ship_to='shipping', shipping_address, business_address )) as contact
FROM TableName
关于MySQL 条件 CONCAT 语法取决于字段内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993133/