Pb SQL Order By Datetime DESC

Fermé
moulloud Messages postés 3 Date d'inscription jeudi 28 décembre 2000 Statut Membre Dernière intervention 18 août 2008 - 18 août 2008 à 11:20
 fred - 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

4 réponses

moulloud Messages postés 3 Date d'inscription jeudi 28 décembre 2000 Statut Membre Dernière intervention 18 août 2008 2
18 août 2008 à 16:25
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
1
moulloud Messages postés 3 Date d'inscription jeudi 28 décembre 2000 Statut Membre Dernière intervention 18 août 2008 2
18 août 2008 à 16:27
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 ?
1
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 391
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
-1
vous avez un exemple precis pour cette requette merci !!

select * from import where import.nom='dricot' group by import.nom order by date desc)
1
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 391
18 août 2008 à 14:28
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
0