【问题标题】:iterate through mysql select statement with variable and while exists遍历带有变量和while存在的mysql select语句
【发布时间】:2015-03-25 11:07:27
【问题描述】:

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

换句话说,是这样的:

设置@crstype1 = ''; select t1.col2 from t1 inner join t2 on t1.col1 = t2.col1 where t2.id = 1;

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

当存在时[选择语句] 做 设置@crstype1 = @crstype1 + ',' 结束;

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

谢谢。

【问题讨论】:

    标签: mysql for-loop while-loop rows


    【解决方案1】:

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

    类似:

    SELECT GROUP_CONCAT(col1)
    FROM tbl1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多