Bonjour tout le monde ! je vous explique le problème sur lequel je me tire les cheveux depuis 20 minutes n'étant pas un expert SQL:
J'ai deux tables A et B
Dans la table A il y a trois champs:
PrimaryKey, IdB, Order
Dans la table B, il y a deux champs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1 1054 2 1 1055 3 1 1056 1
PrimaryKey, ValeurX
Je voudrais dans un premier temps faire une requête sur A, récupérer tous les IdB qui sont 1054, 1055 et 1066, récupérer leur ordre (donc ici respectivement 2-3-1) et en fonction de cela, faire un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1054 aaa 1055 bbb 1056 ccc
Select * sur B WHERE PrimaryKey in (1054, 1056) et trier les trois records en fonction de l'ordre récupéré dans A.
Je dois donc récupérer
Quelqu'un aurait une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1056 ccc //Order = 1 dans A 1054 aaa //Order = 2 dans A 1055 bbb //Order = 3 dans A
Partager