[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 croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Easy php - Télécharger - Divers Web & Internet
- Le fichier contient un tableau présentant un extrait des livres les plus prêtés à paris en 2016. filtrez le tableau pour ne faire apparaître que les bandes dessinées ado. puis filtrez le tableau pour ne faire apparaître que celles dont l'auteur est zep. quel est le titre de la bande dessinée ado de zep qui a été la plus prêtée d'après ce tableau ? ✓ - Forum Windows 10
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
6652
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 339
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
6652
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 339
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 !