2011-08-02 123 views
1

例如我有一個表,它看起來像:排序的MySQL結果DATAS

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. 21.07.2011
  9. 25.07.2011
  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. 31.07.2011
  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

我怎麼能得到每個日期和ID最簡單的方法(可能只有一個查詢)

我需要somet興像:

20.07.2011 {1,2,3,4}

2011年7月21日{5,6,7,8}

2011年7月25日{9,10,11,12 ,13,14,15}

2011年7月31日......

02.08.2011 ...

回答

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

GROUP_CONCATMySQL docs

你可以在/ appeppend大括號中加上/ prechand並且指出你喜歡它的id。看看文檔。

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