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. Salut,

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


    tchao
    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;