SQL小提琴:http://sqlfiddle.com/#!9/e7f72/2
假设一个名为testt的表中有10条记录(id不是null自动递增) . 如果我这样做的话
SELECT GROUP_CONCAT(id) FROM testt
我希望结果看起来像
1,2,3,4,5,6,7,8,9,10
我怎么能得到这样的结果:
1,2
3,4
5,6
7,8
9,10
SQL小提琴:http://sqlfiddle.com/#!9/e7f72/2
假设一个名为testt的表中有10条记录(id不是null自动递增) . 如果我这样做的话
SELECT GROUP_CONCAT(id) FROM testt
我希望结果看起来像
1,2,3,4,5,6,7,8,9,10
我怎么能得到这样的结果:
1,2
3,4
5,6
7,8
9,10
2 回答
您需要按
id
的功能进行分组 . 像这样的东西:如果有人遇到这个问题,但需要它在一个非顺序的id列上工作,这里是解决方案 .
在下面的查询中, test 是具有非顺序id列的表名 . 如果已经选择了数据库, Dbname 是可选的 .
如果你有一个如下所示的表:
上面的查询将给出如下结果:
最后,如果你改变了这一行
至
结果如下:
希望能帮助别人 .