Tri sur champ Date Mysql

WRInaute occasionnel
Bonjour,

Voila dans une base de données MySQL, j'ai 4 colonnes que je veux exploiter :
- Titre
- Lien
- Date (avec un type "date" de mysql année-mois-jour).
- Categorie

J'aimerais via une requete afficher tous les résultats pour une catégorie donnée classé par date en regroupant toutes les infos par mois. Je prends un exemple pour être plus clair

Imaginons j'ai :
Code:
Premier titre / lien-vers-premier-titre.php / 2009-08-05
Deuxième titre / lien-vers-deuxieme-titre.php / 2009-08-01
Troisième titre / lien-vers-troisieme-titre.php / 2009-07-29
Quatrième titre / lien-vers-quatrieme-titre.php / 2009-07-04
Cinquième titre / lien-vers-cinquieme-titre.php / 2009-06-05
J'aimerais :
Code:
Aout 2009

Premier titre 
Deuxième titre

Juillet 2009

Troisième titre
Quatrième titre

Juin 2009

Cinquième titre

Quel type de requete php dois je faire ?
En fait je ne sais pas comment faire pour dire que je veux grouper par annee-mois identique et convertir les chiffres de années mois en lettres ?

Merci d'avance pour votre aide
 
WRInaute passionné
Et bien tu fais ta requête SQL avec un tri sur les dates.

Ensuite l'algo c'est un truc du genre :

Code:
   Variable resultats = executerMonSQL();
   Variable dateEnCours = null;
   Pour chaque enregistrement faire
             Si dateEncours != date enregtrement alors
                 Afficher date
                 dateEncours = date enregistrement
             FinSi
             AfficherTexte
   FinPour
 
Nouveau WRInaute
voici un exemple qui pourrait t'aider
Code:
SELECT * FROM ma_table order by DATE_FORMAT(`mon_champ_date`, '%Y%m');
 
Discussions similaires
Haut