Explode + trie php [Résolu/Fermé]

Signaler
Messages postés
1295
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
21 septembre 2020
-
Messages postés
1295
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
21 septembre 2020
-
Bonjour,

Je récupère d'une base de données, d'un champs date_mariage, des dates sous la forme 1 JAN 2013, ou JAN 2013, ou 2013, et les trie par rapport à l'année :

$select = 'SELECT date_mariage FROM mariage WHERE SUBSTRING(date_mariage, -4) >= 2000 AND SUBSTRING(date_mariage, -4) <= 2010 ORDER BY SUBSTRING(date_mariage, -4) ASC'; 

Comment faire pour que le tri se fasse également en fonction du mois (JAN, FEB, MAR, APR, MAI, JUN JUL, AUG, SEP, OCT, NOV, DEC) ? Si le "jour" est vide, alors je mettrais les dates après celles ou le "jour" existe. Et s'il y a que l'année, j'afficherais en fin de liste.

Merci de m'aider.

2 réponses

Messages postés
1769
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
19 novembre 2016
238
Bonsoir,
Un stockage en datetime aurait été plus simple, à part faire un switch de toutes les valeurs (mois) possibles je vois pas.
Messages postés
1295
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
21 septembre 2020
10
Merci.
En effet, un datetime aurait peut-être été plus simple. C'est maintenant à moi de me débrouiller avec ce que j'ai !
Qu'appelles-tu "un switch de toutes les valeurs (mois)" ?
Messages postés
1769
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
19 novembre 2016
238
Il faut que tu isoles le mois s'il existe dans la chaîne avec une expression régulière et que tu fasses un switch avec cette valeur.
Messages postés
1295
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
21 septembre 2020
10
OK !!! Merciiiiiiiiii