MySql GROUP_CONCAT 与 GROUP BY 每组第 n 行

use*_*120 3 mysql sql group-by group-concat

SQL小提琴:http ://sqlfiddle.com/#!9/ e7f72/2

假设名为 testt 的表中有 10 条记录(id 不是 null 自动增量)。如果我要做

SELECT GROUP_CONCAT(id) FROM testt
Run Code Online (Sandbox Code Playgroud)

我希望结果看起来像

1、2、3、4、5、6、7、8、9、10

我怎么能让结果看起来像这样:

1,2

3,4

5,6

7,8

9,10

Gor*_*off 5

您需要按id. 像这样的东西:

select group_concat(id order by id)
from testt
group by floor((id - 1) / 2)
Run Code Online (Sandbox Code Playgroud)