Formatage JSON par année et par mois dans MySQL
L'organisation des données en groupements logiques est souvent essentielle pour présenter efficacement les informations. Dans ce cas, vous souhaitez regrouper les enregistrements d'horodatage d'une table en années et en mois en fonction d'un format JSON spécifique.
Pour y parvenir, vous avez initialement tenté d'utiliser la requête suivante :
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY MONTH(t.summaryDateTime) DESC
Cependant, cette requête regroupe des mois sur différentes années, produisant des résultats qui s'écartent du format JSON souhaité.
La clé d'un regroupement approprié réside dans la clause GROUP BY. Pour regrouper les données par mois et par année, modifiez la requête comme suit :
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime) DESC
En ajoutant YEAR(t.summaryDateTime) à la clause GROUP BY, vous vous assurez que les données sont d'abord regroupées par année, suivies en regroupant chaque année par mois. Cette modification aligne les résultats avec le format JSON souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!