problèmes avec order

problèmes avec order - PHP - Programmation

Marsh Posté le 04-02-2009 à 13:27:02    

Bonjour à tous d'un débutant (un VRAI) :bounce:  
 
j'ai le problème suivant j'effectue cette requète pour sortir les dernières annonces et les afficher
 
SELECT * FROM annonces WHERE valide='1' AND list='0' AND photo!='' AND sexe_utilisateur='femme' AND pays='france' AND region='1'  ORDER by date_annonce DESC limit 0,3
 
le hic c'est que je n'obtiens pas les dernières annonces par exemple il me sort 3 annonces du 22/01 alors que j'en ai des plus récentes répondant aux critères demandées. Débutant, je dis peut être une bétise mais j'ai le sentiment qu'il me prend les 3 premières qu'il trouve.
 
Merci de votre coup de main.
 

Reply

Marsh Posté le 04-02-2009 à 13:27:02   

Reply

Marsh Posté le 04-02-2009 à 14:28:02    

Salut,
 
Peux tu donner le format de la date dans date_annonce. C'est jj/mm/aaaa?

Reply

Marsh Posté le 04-02-2009 à 14:34:22    

non c'est 2009-01-22 au format américain donc

Reply

Marsh Posté le 04-02-2009 à 14:40:08    

Essaye d'enlever " ORDER by da.... limit 0,3"  et regarde ce que ca t'affiche.  
 
C'est les memes enregistrements?

Reply

Marsh Posté le 04-02-2009 à 14:43:41    

a quoi sert vraiment le "limit 0,3" ?
essaye de le retirer ... ta requete a l'air correcte sinon ;)

Reply

Marsh Posté le 04-02-2009 à 14:47:15    

limit permet d'afficher certains enregistrements (en l'occurence les 4 premiers la). C'est bien utile...
 

Reply

Marsh Posté le 04-02-2009 à 14:54:25    

C'est du SQL ça, pas du Php


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 04-02-2009 à 15:42:38    

aspirateur a écrit :

limit permet d'afficher certains enregistrements (en l'occurence les 4 premiers la). C'est bien utile...
 

Dans le cas présent, c'est les 3 premiers : avec mysql, c'est 'limit "nombre d'enregistrement à sauter", "nombre d'enregistrement à retourner" '.

Reply

Marsh Posté le 04-02-2009 à 15:45:20    

mga33240 a écrit :

non c'est 2009-01-22 au format américain donc


Quel est le type de la colonne ?

Reply

Marsh Posté le 04-02-2009 à 15:48:09    

omega2 a écrit :

Dans le cas présent, c'est les 3 premiers : avec mysql, c'est 'limit "nombre d'enregistrement à sauter", "nombre d'enregistrement à retourner" '.


 
Heuu oui c'est bien ca.... les 3 premiers :jap:

Reply

Marsh Posté le 04-02-2009 à 15:48:09   

Reply

Marsh Posté le 04-02-2009 à 16:10:16    

oui mais je veux juste afficher les 3 dernières en terme de date c'est à dire les plus récentes. si je supprime le limit j'affiche tout non ?

Reply

Marsh Posté le 04-02-2009 à 16:33:03    

Le Order doit fonctionner, à condition que la colonne soit du bon type. Si tu stockes ta date dans un VARCHAR, c'est très pas cool

Reply

Marsh Posté le 04-02-2009 à 17:26:09    

ben non c'est un type date sans interclassement ou attribut

Reply

Marsh Posté le 04-02-2009 à 17:29:49    

teste ta requête sans le limit et poste le résultat.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 04-02-2009 à 18:58:13    

j'ai trouvé le champ list n'était pas systématiquement renseigné et en mettant !='1' ca colle !
 
Merci à tous de votre contribution !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed