MySQL在几个月内按日期和整数排序

时间:2014-11-09 23:45:29

标签: php mysql

我有下表:

--------------------------------------
  PK       integer          date
--------------------------------------
  1          0             2014/11/14
  2          2             2014/11/01
  3          0             2014/11/25
  4          1             2014/11/01
  5          0             2014/12/25
  6          1             2014/12/01

我想要做的是按日期列排序,但也要在整数列AND上按升序排序,以便在12月行之前有11月行。所以我的输出应该是这样的:

--------------------------------------
  PK       integer          date
--------------------------------------
  1          0             2014/11/14
  3          0             2014/11/25
  4          1             2014/11/01
  2          2             2014/11/01
  5          0             2014/12/25
  6          1             2014/12/01

2 个答案:

答案 0 :(得分:1)

我建议你使用

ORDER BY YEAR(`date`), MONTH(`date`), `integer`, `date`

这应该给你想要的订单。 http://sqlfiddle.com/#!2/abd064/2/0

答案 1 :(得分:1)

试试这个:

ORDER BY YEAR(date), MONTH(date), integer, DAYOFMONTH(date)