mysql - 使用变量和 while 存在的情况下迭代 mysql select 语句

标签 mysql for-loop while-loop rows

我有一段代码,我根据 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/

相关文章:

php - SQL中按2个条件排序?

真实示例中的 MySQL 分区

php - mysql用循环计数行

php - mysql错误 'TYPE=MyISAM'

c++ - 为什么这不会在接受输入后循环退出

arrays - 从分类数组转换为二进制矩阵

php - 为什么该数组元素的值解析为零?

vue.js - 如何在 nuxt 链接中使用 v-for 值?

python - 加速必须遍历整个列表的 Python 代码

c# - 当某些情况发生时,如何在 while 循环中保持变量常量的随机值?