Aide SQL SVP

Fermé
ruth - 23 nov. 2005 à 12:03
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 - 23 nov. 2005 à 14:38
Bonjour à tous,

SVP j'ai une requete:

select t.label
from Mytable t
where t.id in (12,45,25)

SVP comment modifier cette requete pour que quelque soit le parametre dans le "IN",
les données en sortie soit ordonnées suivat l'ordre d'apparition du "id" correspondant dans le "IN",
Exple :pour le cas ci dessus:
d'abord lle label correspondant à ID=14,ensuite celui de 45 et enfin celui de 25,
meme résonnement dans le cas "IN(69,54,65,45,668,445)"

merci
A voir également:

6 réponses

GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 386
23 nov. 2005 à 13:43
Je suis pas sur que ce soit possible. Les suels trie possible, c'est selon une colonne, pas selon une liste fournit.
Tu utilise le SQL via du PHP ou un autre langage ? Parce que si c'est le cas, c'est au langage utilisé de faire le trie.
0
hssissen Messages postés 844 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017 50
23 nov. 2005 à 14:00
Salut,
Moi je ne vois qu'une solution. C'est d'ordonner tes donnees dans ta table au meme ordre que dans ta requete, ou vice versa.
0
je recherche la solution pour SQL standard,hors environnements propietaires!
il m'est impossible de modifier les données de la base!
je me demande s'il ya une solution au probleme
merci
0
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 386
23 nov. 2005 à 14:13
A part faire X requete qui te donne a chaque fois le bon résultat , sous mysql on pourrait faire comme ca (par contre c'est pas optimisé):
(select t.label
from Mytable t
where t.id =12)
union
(select t.label
from Mytable t
where t.id =45)
union
(select t.label
from Mytable t
where t.id =25)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bonjour,
le probleme c'est que je ne connais pas d'avance le nombre et la valeur des parametres du "IN"
merci
0
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 386
23 nov. 2005 à 14:38
Le probleme dépend alors de ce que l'on utilise comme langage pour créer la requete. Et donc on revient au fait que si l'on utilise un langage de programmation, il y a de grande chance pour que l'utiliser sous plus performant que le SQL.
0