【发布时间】: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