[英]MySQL: variable = variable + select statement
我在臨時表中有幾條記錄,我想從每條記錄中取一個值並將其添加到變量中,例如
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;
為什么不這樣做呢?
select var1 = group_concat(color separator ';')
from signShapes;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.