Page 1 sur 1

ordre d'affichage !!!!

Posté : 08 juin 2005, 14:24
par jb34
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
:?

Posté : 08 juin 2005, 14:32
par pjl
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.

Posté : 08 juin 2005, 15:17
par jb34
et je vois pas ce que tu veux dire par un système de correspondances. :?

Posté : 08 juin 2005, 16:13
par zeus
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

Posté : 08 juin 2005, 16:14
par pjl
Une colonne ou une table.

Tout dépend de ton problème.

Posté : 26 juil. 2005, 18:33
par Isuka
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

Posté : 26 juil. 2005, 19:05
par ouckileou
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

Posté : 26 juil. 2005, 21:11
par pjl
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.

Posté : 26 juil. 2005, 22:50
par Isuka
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

Posté : 26 juil. 2005, 22:53
par ouckileou
tu rajoutes un champ "ordre" dont tu indiques toi-même la valeur de 1 à n
et tu tries tes enregistrements suivant cette valeur

Posté : 26 juil. 2005, 22:55
par pjl
tes catégories de produits sont censées être dans une table à part, donc suis le conseil d'ouckileou.

Posté : 27 juil. 2005, 10:44
par Isuka
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