Selectionner des "id" dans un ordre choisie?

tryan

WRInaute passionné
Bonjour,

Je tente en vint (encore une fois) d'afficher le résultat d'une requête dans un ordre bien précis:

Code:
$query = mysql_query("SELECT id, nom_categorie FROM CATEGORIE WHERE id=1 || id=2 || id=3 || id=4 || id=5 || id=6 || id=9 || id=7 || id=8");

En gros, je souhaiterais que sa m'affiche mes catégories dans l'ordre de la requête et que si j'ajoute une nouvelle catégorie, quelle s'affiche à la suite sans avoir besoin de revenir dans le code...

Merki
 

Bool

WRInaute passionné
'lut

pourquoi n'ajoutes tu pas un champ "ordreAffichage" dans ta table ? il te suffira ensuite de faire un order by dessus.
 

tryan

WRInaute passionné
Bool a dit:
'lut

pourquoi n'ajoutes tu pas un champ "ordreAffichage" dans ta table ? il te suffira ensuite de faire un order by dessus.

Bhin oui ^^, la prochaine fois je lirais 2 fois ce qui est écrit :lol: .

Ceci dit, il n'ai pas possible de sélectionner directement l'ordre d'affichage des "id" d'une table?

Déjà, merci pour les réponses.
 

Bool

WRInaute passionné
tu peux éventuellement faire un ORDER BY monstreux si tu veux...

exemple :
Code:
order by (if id=1, 5, if(id=2, 4, if(id=3, 3, [..etc...] ) ) )

mais bon... bonjour la maintenance
 

totoro

WRInaute impliqué
Code:
$query = mysql_query("SELECT id, nom_categorie FROM CATEGORIE order by id");

=> te sélectionnera dans l'ordre d'insertion des id.
 

Discussions similaires

Haut