technique de Mysql

technique de Mysql - SQL/NoSQL - Programmation

Marsh Posté le 12-08-2008 à 17:11:57    

Bonjour à toutes et à tous ! :hello:  
Je dispose d'une BDD 'maBDD', avec une table 'maTAB' et plusieurs champs dont 'nom', 'date' et 'valeur'.
Je souhaite faire récupérer l'ensemble des valeurs 'nom' et les afficher, mais avec un filtrage qui consiste à afficher dans l'ordre chronologique ('date') et dans l'ordre croissant pour le champ 'valeur'.
 
J'ai essayé :
SELECT * FROM maTAB ORDER BY date, valeur DESC
 
Mais ça ne marche pas... (ça affiche dans le désordre...) :heink:  
Avez-vous une idée de la syntaxe...? :??:  
 
Merci

Reply

Marsh Posté le 12-08-2008 à 17:11:57   

Reply

Marsh Posté le 12-08-2008 à 17:40:29    

ORDER BY date, valeur (ASC implicite pour les deux) si tu les veux par valeurs croissantes
 
ca doit te retourner le résultat attendu, sinon le problème ne vient pas du résultat retourné mais de la mauvaise expression de l'attendu :P

Reply

Marsh Posté le 12-08-2008 à 20:40:05    

La colonne où il y a la date, elle est bien du type DATE ? :ange:

Reply

Marsh Posté le 12-08-2008 à 22:00:03    

mrbebert a écrit :

La colonne où il y a la date, elle est bien du type DATE ? :ange:


 
pas idiot comme remarque :P

Reply

Marsh Posté le 19-08-2008 à 16:32:34    

Pas oublier que "date" est un mot protégé/réservé en SQL ... une colonne qui s'appelle  "date", çaymal.  :non:  
 
http://www.netevolution.co.uk/scripts.asp?ID=229


Message édité par ZeBix le 19-08-2008 à 16:32:59
Reply

Sujets relatifs:

Leave a Replay

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