Bonjour, je voudrais que le résultat d'une requête soit trié en fonction des éléments donnés dans une clause IN.
 
Exemple :
 
Code :
 SELECT info1, info2 FROM catgories cat, REFERENCES ref WHERE ref.id = (SELECT ref2.id FROM REFERENCES ref2, familles_references famref, familles fam WHERE fam.asso = 1 AND famref.fam_id = fam.id AND famref.ref_id = ref2.id ORDER BY fam.fam_order, ref2.ref_order) AND ref.cat_id = cat.id 
 
  | 
 
Je voudrais que les résultats soient triés en fonction du résultat de la sous requête ( donc sur base du fam.ordre et ref.ordre) alors que la ils le seront en fonction de l'ordre dans lequel ils seront trouvés durant le parcours de ref.
 
Est-il possible de le faire sans devoir faire une jointure avec familles et familles_references ?
 
Merci
 
Message édité par LePhasme le 04-06-2007 à 13:35:43