排序mysql结果数据

时间:2011-08-02 07:49:25

标签: php mysql

例如,我有一个表格如下:

id |日期| ...

  1. 20.07.2011
  2. 20.07.2011
  3. 20.07.2011
  4. 20.07.2011
  5. 2011年7月21日
  6. 2011年7月21日
  7. 2011年7月21日
  8. 2011年7月21日
  9. 2011年7月25日
  10. 2011年7月25日
  11. 2011年7月25日
  12. 2011年7月25日
  13. 2011年7月25日
  14. 2011年7月25日
  15. 2011年7月25日
  16. 2011年7月31日
  17. 2011年7月31日
  18. 2011年7月31日
  19. 02.08.2011
  20. 02.08.2011
  21. 02.08.2011
  22. 02.08.2011
  23. 02.08.2011
  24. 02.08.2011
  25. 02.08.2011
  26. 02.08.2011
  27. 我如何以最简单的方式获取每个日期的每个日期和ID(可能只有查询)

    我需要类似的东西:

    20.07.2011 {1,2,3,4}

    21.07.2011 {5,6,7,8}

    25.07.2011 {9,10,11,12,13,14,15}

    31.07.2011 ...

    02.08.2011 ...

2 个答案:

答案 0 :(得分:5)

SELECT `date`, GROUP_CONCAT(`id`) FROM `example` GROUP BY `date`
GROUP_CONCAT

上的

MySQL docs

您可以追加/添加花括号,并根据您喜欢的方式将孩子分开。只需看看文档。

答案 1 :(得分:0)

select `date`, group_concat(`id`) from `table` group by `date`