Posez votre question Signaler

Changer ordre requête MySQL [Résolu]

jejew - Dernière réponse le 8 nov. 2011 à 15:03
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 :
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
Lire la suite 

Changer ordre requête MySQL »

12 réponses
Réponse
+0
moins plus
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
jejew - 8 nov. 2011 à 12:18
Ca va bien pour une table array mais je ne vois pas comment je pourrais l'intégrer à la boucle :

		while ($data = mysql_fetch_assoc($result))
			{
echo '<li><a href="index.php?posttitle='.$data['post_title'].'"><img src="campus/upload/cover_'.$data['post_title'].'.jpg"><span class="title"><strong>'.$category_name.'</strong><br>'.$data['title'].'</span></a></li>';
			}



Merci !
Ajouter un commentaire
Réponse
+0
moins plus
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

Mihawk- 8 nov. 2011 à 14:44
Je confirme chez moi ma requête fonctionne ; le problème vient de tes noms de champs.
jejew - 8 nov. 2011 à 14:59
Ca maaaaarcheeeee !

En fait, le songs.pub_date venait de => table songs - colonne pub_date mais ce n'est pas nécessaire.

Un TOUT TOUT TOUT grand merci ça fait depuis hier soir que je galère !
Mihawk- 8 nov. 2011 à 15:03
De rien :-)
N'oublie pas le +1 et le résolu pour faciliter la recherche des futurs internautes.
A plus !
Ajouter un commentaire
Ce document intitulé « Changer ordre requête MySQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?