Rechercher : dans
Par :

Pb SQL Order By Datetime DESC

Dernière réponse le 22 oct 2009 à 12:25:01 moulloud, le 18 aoû 2008 à 11:20:10 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.6

Meilleures réponses pour « Pb SQL Order By Datetime DESC » dans :
SQL - Tri Voir Tri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou...
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...

1

Christounet, le 18 aoû 2008 à 14:28:05

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 Un conducteur dangereux, c'est celui qui vous dépasse malgré­ tous vos efforts pour
l'en empêcher... (Woody Allen)

Répondre à Christounet

2

moulloud, le 18 aoû 2008 à 16:25:54

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

Répondre à moulloud

3

moulloud, le 18 aoû 2008 à 16:27:41

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 ?

Répondre à moulloud

4

Christounet, le 18 aoû 2008 à 16:30:20

Bonjour,

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

A plus Un conducteur dangereux, c'est celui qui vous dépasse malgré­ tous vos efforts pour
l'en empêcher... (Woody Allen)

Répondre à Christounet

6

 fred, le 22 oct 2009 à 12:25:01

Vous avez un exemple precis pour cette requette merci !!

select * from import where import.nom='dricot' group by import.nom order by date desc)

Répondre à fred
Collection CommentÇaMarche.net