我有一段代码,我根据 select 语句设置一个变量,然后想要更改参数,以便 select 语句中受影响的所有行在变量中创建一个长字符串。
换句话说,是这样的:
设置@crstype1 = ''; 从 t1 内连接 t2 中选择 t1.col2,t1.col1 = t2.col1,其中 t2.id = 1;
//select stmt 提供受影响的几行。现在我想将所有行放在一个长逗号分隔的字符串中
while存在[select语句] 做 设置 @crstype1 = @crstype1 + ',' 结束同时;
我知道我的语法完全困惑了。关于如何做到这一点有什么想法吗?我想也许 for...each 会更好?
谢谢。
最佳答案
为此,请使用 MYSQL 中的GROUP_CONCAT()
函数。
类似于:
SELECT GROUP_CONCAT(col1)
FROM tbl1
关于mysql - 使用变量和 while 存在的情况下迭代 mysql select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28160243/