[php] Tableau associatif & array_multisort
Résolu/Fermé
Logitux
Messages postés
102
Date d'inscription
lundi 30 mai 2011
Statut
Membre
Dernière intervention
28 septembre 2011
-
30 mai 2011 à 16:10
Logitux Messages postés 102 Date d'inscription lundi 30 mai 2011 Statut Membre Dernière intervention 28 septembre 2011 - 3 juin 2011 à 08:57
Logitux Messages postés 102 Date d'inscription lundi 30 mai 2011 Statut Membre Dernière intervention 28 septembre 2011 - 3 juin 2011 à 08:57
A voir également:
- [php] Tableau associatif & array_multisort
- Tableau word - Guide
- Tableau ascii - Guide
- Tableau croisé dynamique - Guide
- Trier tableau excel - Guide
- Easy php - Télécharger - Divers Web & Internet
2 réponses
Logitux
Messages postés
102
Date d'inscription
lundi 30 mai 2011
Statut
Membre
Dernière intervention
28 septembre 2011
8
31 mai 2011 à 13:39
31 mai 2011 à 13:39
Personne pour m'aider ?
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 340
31 mai 2011 à 14:04
31 mai 2011 à 14:04
Bonjour,
Et pourquoi vous triez pas dès le départ, c'est à dire au niveau de la requête SQL?
SELECT * , DATE_FORMAT("%d/%m/%Y", date) AS xdate
FROM mytable
ORDER BY date
ainsi vous aurez la date sous deux formes:
- date dans son format d'origine,
- xdate avec le format JJ/MM/AAAA
Et c'est certainement bien plus simple que de faire une vilaine 'cuisine' en PHP
A+
Et pourquoi vous triez pas dès le départ, c'est à dire au niveau de la requête SQL?
SELECT * , DATE_FORMAT("%d/%m/%Y", date) AS xdate
FROM mytable
ORDER BY date
ainsi vous aurez la date sous deux formes:
- date dans son format d'origine,
- xdate avec le format JJ/MM/AAAA
Et c'est certainement bien plus simple que de faire une vilaine 'cuisine' en PHP
A+
Logitux
Messages postés
102
Date d'inscription
lundi 30 mai 2011
Statut
Membre
Dernière intervention
28 septembre 2011
8
31 mai 2011 à 14:42
31 mai 2011 à 14:42
Je te remercie de ta réponse,
j'y ai également pensé. Voici ma requête
SELECT *, DATE_FORMAT('%d.%m.%Y', year) FROM t_clip ORDER BY ASC;
Il effectue bien un tri, mais pas comme il faut, il trie d'abord par jour, ensuite par mois et ensuite par années, ce qui donne ceci:
1.1.1990
1.1.2011
1.10.1994
1.10.2008
1.11.1990
etc...
C'est pour ceci que j'ai opté à le faire via php.
j'y ai également pensé. Voici ma requête
SELECT *, DATE_FORMAT('%d.%m.%Y', year) FROM t_clip ORDER BY ASC;
Il effectue bien un tri, mais pas comme il faut, il trie d'abord par jour, ensuite par mois et ensuite par années, ce qui donne ceci:
1.1.1990
1.1.2011
1.10.1994
1.10.2008
1.11.1990
etc...
C'est pour ceci que j'ai opté à le faire via php.
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 340
31 mai 2011 à 17:30
31 mai 2011 à 17:30
Bonjour,
SELECT *, DATE_FORMAT('%d.%m.%Y', year) FROM t_clip ORDER BY ASC;
Il faut avoir la date dans un seul champ de type date ou datetime
Ensuite, à supposer que la date soit dans un champ de type date et s'appelle ma_date, voici la bonne requête:
SELECT *, DATE_FORMAT('%d.%m.%Y', ma_date) AS xma_date FROM t_clip ORDER BY ma_date;
SELECT *, DATE_FORMAT('%d.%m.%Y', year) FROM t_clip ORDER BY ASC;
Il faut avoir la date dans un seul champ de type date ou datetime
Ensuite, à supposer que la date soit dans un champ de type date et s'appelle ma_date, voici la bonne requête:
SELECT *, DATE_FORMAT('%d.%m.%Y', ma_date) AS xma_date FROM t_clip ORDER BY ma_date;
Logitux
Messages postés
102
Date d'inscription
lundi 30 mai 2011
Statut
Membre
Dernière intervention
28 septembre 2011
8
3 juin 2011 à 08:57
3 juin 2011 à 08:57
"Il faut avoir la date dans un seul champ de type date ou datetime "
En effet, je viens de réaliser que c'est du varchar -_-' .... Je vais faire une procédure du coup.
Merci pour ta réponse !
En effet, je viens de réaliser que c'est du varchar -_-' .... Je vais faire une procédure du coup.
Merci pour ta réponse !