Selectionner des "id" dans un ordre choisie?


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Selectionner des "id" dans un ordre choisie?

Message le Jeu Déc 04, 2008 17:44

Bonjour,

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

Code: Tout sélectionner
$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é
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Jeu Déc 04, 2008 17:51

'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é
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Message le Jeu Déc 04, 2008 17:58

On peut faire sa ??

Quelle est la manip. sous mysql ?
merci


Bool
WRInaute passionné
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Jeu Déc 04, 2008 17:59

Bah c'est une colonne comme une autre dans laquelle tu mets ce que tu veux


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Déc 04, 2008 17:59

C'est un champs, comme n'importe lequel de type Int par exemple.


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Message le Jeu Déc 04, 2008 20:54

Bool a écrit:'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é
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Jeu Déc 04, 2008 21:01

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

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


mais bon... bonjour la maintenance

totoro
WRInaute impliqué
WRInaute impliqué
 
Messages: 925
Inscription: 28 Juil 2004

Message le Jeu Déc 04, 2008 22:47

Code: Tout sélectionner
$query = mysql_query("SELECT id, nom_categorie FROM CATEGORIE order by id");


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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité