ordre d'affichage !!!!

jb34
Invité n'ayant pas de compte PHPfrance

08 juin 2005, 14:24

je souhaiterai afficher suite a une requete SELECT le resultat mais dans un ordre de reponse voulu. ORDER BY permet l'afffichage asc ou desc mais y'a t'il d'autre option ou une autre astuce ???
g pensé a rajouter un champs avec un N° ordre d'affichage mais c un peu long et compliquer a mettre en place
merci
:?

ViPHP
pjl
ViPHP | 2119 Messages

08 juin 2005, 14:32

Il faut obligatoirement un ordre logique.
Si ta logique doit être :
DRG
CMC
GHI
YAZ
ABD
il faut absolument que tu mettes en place un système de correspondances.

jb34
Invité n'ayant pas de compte PHPfrance

08 juin 2005, 15:17

et je vois pas ce que tu veux dire par un système de correspondances. :?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 juin 2005, 16:13

il faut que tu mettes en place un colonne avec des identifiants et tu doit ordonner ces identifiants afin de donner une logique à tes enregistrements
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
pjl
ViPHP | 2119 Messages

08 juin 2005, 16:14

Une colonne ou une table.

Tout dépend de ton problème.

Eléphanteau du PHP | 24 Messages

26 juil. 2005, 18:33

Je me permet de faire remonter le topic, j'ai un peu la même question que son auteur.
Comment faire pour afficher les résultat d'un SELECT dans un ordre précis de tri ? Il faut obligatoirement que la table soit organisé en fonction de l'ordre d'affichage que l'on veut ?
Moi dans ma table j'ai un champ ID et un champ Categorie classé en ordre croissant, sauf que j'aimerais par exemple en premier afficher la categorie 3 puis la categorie 6 puis la categorie 2. Est-ce qu'il est possible de faire un tri comme on veut dans un tableau par exemple ? Ou est-ce que je vais etre obligé de répéter les requêtes pour avoir les résultats dans l'ordre que je veux ?

Merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 juil. 2005, 19:05

dans la table les informations ne sont pas triées, c'est le travail de la requête de sélectionner et trier les résultats

pourquoi cet ordre ? 3,6,2
ça correspond à quoi ? si tu n'as aucune règle précise tu ne pourras pas les trier en SQL, il faut que ce soit alphabétique ou par ordre croissant/décroissant

ViPHP
pjl
ViPHP | 2119 Messages

26 juil. 2005, 21:11

Même PB, même réponse.

Une BDD est logique. A toi de lui apprendre ta logique comme on l'a dit au dessus.

Eléphanteau du PHP | 24 Messages

26 juil. 2005, 22:50

Mes informations sont des catégories de produits. Et je (du moins mon client) souhaite les avoir dans un ordre différent d'une page déjà crée (ordre sur lequel je m'étais basé au départ pour contruire ma bdd).
Je savais qu'un mode de tri précis n'était pas possible avec MySQL mais je me disais peut-être qu'en permuttant des index de tableaux avec php c'était peut-être jouable... Tant pis

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 juil. 2005, 22:53

tu rajoutes un champ "ordre" dont tu indiques toi-même la valeur de 1 à n
et tu tries tes enregistrements suivant cette valeur

ViPHP
pjl
ViPHP | 2119 Messages

26 juil. 2005, 22:55

tes catégories de produits sont censées être dans une table à part, donc suis le conseil d'ouckileou.

Eléphanteau du PHP | 24 Messages

27 juil. 2005, 10:44

Oui mes categories sont dans une table à part donc effectivement, très bon conseil, j'y avais pas pensé :) J'ai tendance à me compliquer la vie des fois, alors qu'on peut faire tout simple, ça m'eneeeerve ;) Merci à vous