我有一些代码,我在基于select语句设置变量,然后想要更改参数,以便select语句中受影响的所有行在变量中创建一个长字符串。
换句话说,就像这样:
设置@ crstype1 =''; 从t1.col1 = t2.col1上的t1内连接t2中选择t1.col2,其中t2.id = 1;
// select stmt提供了多个受影响的行。现在我想用一个长逗号分隔的字符串
来创建所有行while exists [select statement] 做 设为@ crstype1 = @ crstype1 +',' 结束;
我知道我的语法都搞砸了。关于如何做到这一点的任何想法?我想也许是......每个人会更好?
感谢。
答案 0 :(得分:0)
使用MYSQL中的GROUP_CONCAT()
函数。
类似的东西:
SELECT GROUP_CONCAT(col1)
FROM tbl1