【发布时间】:2018-01-30 13:04:59
【问题描述】:
我在 mySQL 查询中有一个 IF 语句,它运行良好:
GROUP_CONCAT(DISTINCT CONCAT("animal:",if(animal.name="monkey","fred",""),",color: ",animal.color) SEPARATOR " <br>") AS animals
我现在想添加一个 ELSEIF:
GROUP_CONCAT(DISTINCT CONCAT("animal:",if(animal.name="monkey","fred","")elseif(animal.name="cat","jane",""),",color: ",animal.color) SEPARATOR " <br>") AS animals
但我收到一条错误消息:
语法错误或访问冲突:1064 您的 SQL 中有错误 语法
【问题讨论】:
-
dev.mysql.com/doc/refman/5.7/en/… 了解详细信息和示例。
-
@P.Salmon group_concat 没有例子
-
首先清理你的if语句,
标签: mysql if-statement group-concat