使用变量迭代 mysql select 语句并且 while 存在

iterate through mysql select statement with variable and while exists

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

换句话说,是这样的:

设置@crstype1 = ''; select 来自 t1 的 t1.col2 内部连接 ​​t2 on t1.col1 = t2.col1 where t2.id = 1;

//select stmt 提供了受影响的几行。现在我想把所有的行都放在一个长逗号分隔的字符串中

同时存在 [select 语句] 做 设置@crstype1 = @crstype1 + ',' 结束;

我知道我的语法一团糟。关于如何做到这一点的任何想法?我在想也许 for...each 会更好?

谢谢。

为此使用 MYSQL 中的 GROUP_CONCAT() 函数。

类似于:

SELECT GROUP_CONCAT(col1)
FROM tbl1