使用变量和while存在时迭代mysql select语句

时间:2015-01-26 22:53:39

标签: mysql for-loop while-loop rows

我有一些代码,我在基于select语句设置变量,然后想要更改参数,以便select语句中受影响的所有行在变量中创建一个长字符串。

换句话说,就像这样:

设置@ crstype1 =''; 从t1.col1 = t2.col1上的t1内连接t2中选择t1.col2,其中t2.id = 1;

// select stmt提供了多个受影响的行。现在我想用一个长逗号分隔的字符串

来创建所有行

while exists [select statement] 做     设为@ crstype1 = @ crstype1 +',' 结束;

我知道我的语法都搞砸了。关于如何做到这一点的任何想法?我想也许是......每个人会更好?

感谢。

1 个答案:

答案 0 :(得分:0)

使用MYSQL中的GROUP_CONCAT()函数。

类似的东西:

SELECT GROUP_CONCAT(col1)
FROM tbl1