Changer ordre requête MySQL
Résolu
jejew
-
Mihawk Messages postés 4315 Date d'inscription Statut Contributeur Dernière intervention -
Mihawk Messages postés 4315 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Pour une application dans mon site, je dois prendre les 30 articles récents qui suivent une date. J'ai un article du 1er septembre et imaginons qu'après cette date j'ai posté 30 articles. J'aimerais prendre les 10 articles qui suivent directement celui de 1er septembre.
Ma requête SQL est donc la suivante :
Ca m'affichera donc :
Article 1 - 2011-09-02 19:00:00
Article 2 - 2011-09-03 19:00:00
Article 3 - 2011-09-04 19:00:00
.......
Or j'aimerais afficher sur mon site :
..........
Article 3 - 2011-09-04 19:00:00
Article 2 - 2011-09-03 19:00:00
Article 1 - 2011-09-02 19:00:00
Je ne peux pas mettre un ordre DESC dans MySQL sinon il va prendre les 10 derniers article depuis maintenant.
J'aimerais donc pouvoir switcher l'ordre dans ma boucle php while.
Avez-vous une idée ?
Merci d'avance !
Jeremy
Pour une application dans mon site, je dois prendre les 30 articles récents qui suivent une date. J'ai un article du 1er septembre et imaginons qu'après cette date j'ai posté 30 articles. J'aimerais prendre les 10 articles qui suivent directement celui de 1er septembre.
Ma requête SQL est donc la suivante :
SELECT * FROM articles WHERE pub_date > '2011-09-01 19:00:00' ORDER BY songs.pub_date LIMIT 10
Ca m'affichera donc :
Article 1 - 2011-09-02 19:00:00
Article 2 - 2011-09-03 19:00:00
Article 3 - 2011-09-04 19:00:00
.......
Or j'aimerais afficher sur mon site :
..........
Article 3 - 2011-09-04 19:00:00
Article 2 - 2011-09-03 19:00:00
Article 1 - 2011-09-02 19:00:00
Je ne peux pas mettre un ordre DESC dans MySQL sinon il va prendre les 10 derniers article depuis maintenant.
J'aimerais donc pouvoir switcher l'ordre dans ma boucle php while.
Avez-vous une idée ?
Merci d'avance !
Jeremy
A voir également:
- Changer ordre requête MySQL
- Changer dns - Guide
- Excel trier par ordre croissant chiffre - Guide
- Changer carte graphique - Guide
- Changer wifi chromecast - Guide
- Changer clavier qwerty en azerty - Guide
2 réponses
Bonjour,
Quand on cherche une solution en php le mieux est de commencer pas php.net :D
http://php.net/manual/fr/function.array-reverse.php
Quand on cherche une solution en php le mieux est de commencer pas php.net :D
http://php.net/manual/fr/function.array-reverse.php
Essaye donc ceci :
SELECT * FROM (SELECT * FROM articles WHERE pub_date > '2011-09-01 19:00:00' ORDER BY songs.pub_date LIMIT 10) ORDER BY songs.pub_date DESC
Merci pour ta réponse.
Malheureusement, comme je l'ai dit plus haut je ne peux pas utiliser DESC de SQL.
Exemple :
J'ai un article du 1er septembre et imaginons qu'après cette date j'ai posté 30 articles. J'aimerais prendre les 10 articles qui suivent directement celui de 1er septembre. Si j'utilise DESC il me prendra les 10 les plus récents à ce jour et pas les 10 tout juste après le 1er septembre.
Malheureusement, comme je l'ai dit plus haut je ne peux pas utiliser DESC de SQL.
Exemple :
J'ai un article du 1er septembre et imaginons qu'après cette date j'ai posté 30 articles. J'aimerais prendre les 10 articles qui suivent directement celui de 1er septembre. Si j'utilise DESC il me prendra les 10 les plus récents à ce jour et pas les 10 tout juste après le 1er septembre.
Merci !