Galera, estou fazendo um projeto de faculdade (bem simples). Montei o gráfico usando ChartJS e consegui colocar o valor total e o nome dos meses no gráfico, entretanto, os meses não está na ordem que eu gostaria que estivesse.
Montei uma Query para retornar o valor total de cada mês junto com o nome do mês.
Query
select sum(r.preco) as total, monthname(pedido.data_pedido) as mes
from refeicao as r
join pedido on r.ID_refeicao = pedido.FK_ID_refeicao
group by mes
order by month(mes)
Resultado
+-------+-----------+
| total | mes |
+-------+-----------+
| 35.00 | May |
| 36.00 | July |
| 22.00 | September |
| 21.50 | November |
| 39.50 | June |
| 36.50 | February |
| 34.50 | August |
| 31.50 | March |
+-------+-----------+
Como podem perceber, os meses estão fora de ordem.
Já tentei usar order by mes
e order by monthname(mes)
, contudo não obtive o resultado esperado.
Como eu deveria montar a Query para obter os meses na ordem correta?