使用变量迭代 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
我有一段代码,我根据 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