Commande sql délicate

Résolu
Rémy -  
 Rémy -
Bonjour,

J'ai une question assez technique :

J'ai une base de données danslaquelle j'ai une multitude de champs dont 3 champs de prix. Suite à un formulaire, seul l'un des 3 champs prix sera rempli.

Je cherche à réaliser la commande suivante :

SELECT prix1, prix2, prix3 FROM bidule WHERE truc="$truc" ORDER BY ??????;


Ma question est : que mettre à la place des ?????? ?
Je rappelle que seul 1 des 3 champs prix est non-vide

Ma commande doit classer chaque ligne quelque soit le champs prix rempli.

J'espère avoir été assez explicite...

Merci d'avance

3 réponses

  1. elghafoud Messages postés 129 Statut Membre 18
     
    Si je comprends bien ta question,,,,

    La close "ORDER BY" sert quand tu veux un affichage par ordre d'un champ !
    mais aussi tu peux l'enlevé !!

    affichage normal :
    SELECT prix1, prix2, prix3 FROM bidule WHERE truc="$truc";

    affichage avec ordre :
    SELECT prix1, prix2, prix3 FROM bidule WHERE truc="$truc" ORDER BY prix1;
    0
  2. Corni
     
    Salut,

    SELECT prix1, prix2, prix3 FROM bidule WHERE truc="$truc" ORDER BY prix1 ASC, prix2 ASC, prix3 ASC


    tchao
    0