我有下面的MySQL查询,正确地输出月份和SUM值,但我想将前6个月的数据以反向滚动的格式排列,所以它将是2月,1月,12月,11月,10月,9月。field()
函数将适用于 ORDER BY
?
SELECT month(c.date) AS month_num, monthname(c.date) AS month, SUM(value) AS total
FROM commissions c
WHERE c.date BETWEEN CURDATE() - INTERVAL 7 MONTH AND CURDATE()
GROUP BY month(c.date)
结果。
| month_num | month | total |
|-----------|-----------|---------|
| 1 | January | 45198 |
| 2 | February | 95661 |
| 9 | September | 8373 |
| 10 | October | 5356 |
| 11 | November | 4745 |
| 12 | December | 4830 |
需要反向滚动格式2月、1月、12月、11月、10月、9月,有什么想法?
我想这是将帮助
SELECT month(c.date) AS month_num, monthname(c.date) AS month, SUM(value) AS
total
FROM commissions c
WHERE c.date BETWEEN CURDATE() - INTERVAL 7 MONTH AND CURDATE()
GROUP BY month(c.date)
ORDER BY c.date DESC