Les Allergies
Alimentaires
Posez votre question Signaler

Pb SQL Order By Datetime DESC

moulloud 3Messages postés 28 décembre 2000Date d'inscription - Dernière réponse le 22 oct. 2009 à 12:25
Bonjour,
Cette requete ne fonctionne pas correctement depuis que j'ai changé de version de MySQL .... en passant de 4.1 à 5.0
SELECT idmess, date, pseudosource, sujet, lu
FROM message
WHERE pseudodest = 'Moulloud'
ORDER BY 'date' DESC
LIMIT 0 , 30
Le resultat (debut...):
105685 2008-02-18 00:00:00 Webmestre de Bee-happy.eu Devenir ambassadeur Bee-happy 1
210774 2008-06-16 11:20:46 Webmestre de Bee-happy.eu 1 mois de compte VIP 1
85704 2007-09-30 00:00:00 MIKA ul77 1
166604 2008-03-15 00:00:00 Fanou Désolé plus de batterie... 1
210740 2008-06-05 17:13:25 jefque msn 1
125714 2008-03-10 00:00:00 Mika 1
210911 2008-07-19 21:47:20 jefque jefque vous a ajouté à la liste de s... 1
188760 2008-05-22 09:50:05 Webmestre de Bee-happy.eu 1 mois de compte VIP 1
125735 2008-03-11 00:00:00 Webmestre de Bee-happy.eu Concours du meilleur publicitaire ! 1
166890 2008-05-14 00:00:00 fanou Séance de travail... 1
210963 2008-07-30 22:27:32 beecephale Metayage 1
210841 2008-07-03 10:13:06 Webmestre de Bee-happy.eu 1 mois de compte VIP 1
125675 2008-02-28 00:00:00 Fanou 1
210672 2008-05-24 11:49:02 Teray MSN 1
188771 2008-05-22 19:48:14 Webmestre de Bee-happy.eu Compte VIP - Essai gratuit 1
210983 2008-08-08 20:36:34 tortilla re slt a toi 1
...
Une idee ?
J'ai apparement d'autres pbs du meme style qui cree des effets de bords bizarres et genants sur l'ensemble de mon site.
Merci d'avance pour votre aide
Ludo
Lire la suite 

Pb SQL Order By Datetime DESC »

Suggestions
5 réponses
Réponse
+0
moins plus
Du coup pour repcuperer les N premiers resultats issus d'un tri, il faut utiliser un IN () ...

SELECT.... LIMIT N in (SELECT ... ORDER BY)

Tu le comprends comme moi ?
Christounet- 18 août 2008 à 16:30
Bonjour,

Oui, d'après l'article, il faudrait faire un select limit to sur un sous-select order by

A plus
Ajouter un commentaire
Réponse
+0
moins plus
vous avez un exemple precis pour cette requette merci !!

select * from import where import.nom='dricot' group by import.nom order by date desc)
Ajouter un commentaire
Réponse
-1
moins plus
Bonjour Ludo,

D'après l'article suivant trouvé sur le site de MySql, l'utilisation de l'ordre LIMIT et ORDER BY ne tries pas toute la table avant de renvoyer les x premiers enregistrements.
A plus
Ajouter un commentaire
Réponse
-1
moins plus
Bon en fait j'ai trouvé l'erreur... un écart de ma part qui devait fonctionner en 1.4 et qui n'est plus interprete de la meme maniere en 1.5:

"ORDER BY date DESC" et non "ORDER BY 'date' DESC" ....

En tout cas merci pour la reponse qui m'a appris tout de meme quelque chose
Ludo
Ajouter un commentaire
Ce document intitulé « Pb SQL Order By Datetime DESC » 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 ?