再次使用Mysql,分组并显示其余行

时间:2012-05-24 20:26:06

标签: mysql group-by group-concat

我有桌子:

id,day,user,value,active

现在我明白了 来自ppl GROUP BY用户的选择日

但!我想连续一天,而不仅仅是一个

例如

日:1,2,3,4,5,6,7,8,9 ...... user:myusername

有可能吗?

是的,

SELECT
     user,
     GROUP_CONCAT(day) day
 FROM ppl
 GROUP BY 1;

是我的问题的答案,但我有下一个,最后

这是查询的结果 http://screenshooter.net/0562655/24_05_2012__22_37_09

如何改变

row 3 from 8,9,10 to 8-10
row 5 from 21,22,23,24,28,29,30 to 21-24,28-30
row 6 from 17,21,22,23,24,25 to 17,21-25

1 个答案:

答案 0 :(得分:1)

 SELECT
     user,
     GROUP_CONCAT(day) day
 FROM ppl
 GROUP BY 1;