MySQL:变量=变量+select语句

标签 mysql concatenation

我在临时表中有几条记录,我想从每条记录中获取一个值并将其添加到一个变量中,例如

color          | caption
--------------------------------
red              stop
blue             state line
yellow           yield
orange           construction

var1 = '红;蓝;黄;橙'

在 MSSQL 中,我可以这样做:

-- MSSQL
select var1 = var1 + color
from signShapes

在 MySQL 中,这是行不通的。我只会得到“橙色”。

-- mySQL
select var1 = concat(var1, color)
from signShapes

不,我知道我可以用游标或循环来完成这个。我很好奇我是否可以在没有任何一个的情况下执行此操作,类似于 MSSQL 方法。

最佳答案

 SELECT var1 = GROUP_CONCAT(color SEPARATOR ';')
 FROM signShapes
 GROUP BY color;

关于MySQL:变量=变量+select语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27772941/

相关文章:

mysql - 如何将来自多行的数据聚合到分布在多列中的单个数据中?

php - 如何循环遍历从Mysql查询返回的数组

php - 使用 PHP 和 mySql 从下拉菜单中选择选项

css - 手写笔:串接中的字符串和变量

mysql - Rails - JOIN 子句不包含具有空外键的行

php - 在 ubuntu 16.04 上安装 phpmyadmin 后出现错误 500

reporting-services - 表达式中的 SSRS concat 字符串

java - 是否可以将用户的输入[通过 getText()] 获取到多个 txtfields,然后将其连接起来?

python - Django : concatenate 2 queries or special order?

mysql - 我可以将多个 MySQL 行连接到一个字段中吗?