Mysql again, group by and display rest of rows

筅森魡賤 提交于 2019-12-11 19:18:05

问题


I have table:

id, day, user, value, active

And now i get SELECT day from ppl GROUP BY user

but! i want to get all days in one row, not only one

for example

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

is it possible?

Yep,

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

Is answer for my question, but i've got next, last

Here is result of query http://screenshooter.net/0562655/24_05_2012__22_37_09

how to change

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:


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


来源:https://stackoverflow.com/questions/10744778/mysql-again-group-by-and-display-rest-of-rows

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!