Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[MySQL] Como ordenar os meses usando Monthname()?

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?

1 resposta
solução!

Oi Mathews!

o order by correto seria month(pedido.data_pedido) dessa forma você ordenará pelo número do mês.

abraços!