Commande sql délicate

Résolu
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. 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;
    1. Salut,

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


      tchao