Bonjour,
Je maitrise encore pas trop les unions et les requêtes imbriquées, et je suppose que ma solution se trouve par là
Ma question :
Admettons que j'ai les tables suivantes :
- T1 avec une clé T1_id.
- T2 avec comme clé T2_id et clé étrangère T1_id.
Dans la même requête je voudrais pouvoir récupérer les champs de ma table T1, et aussi le nombre d'enregistrements dans T2 avec une valeur donnée de T1_id.
En gros je voudrais réunir ça :
et ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT T1.* FROM T1 WHERE T1_id = x
Et j'aimerais dans mon ORDER BY, soit ordonner par un champ de la table T1, mais aussi avoir la possibilité d'ordonner la première requête par le résultat de la deuxième, donc par "nb_t2".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT count(T2_id) as nb_t2 FROM T2 WHERE T1_id = x
Pour être plus direct : Je voudrais la liste des enregistrements de T1 avec pour chacun d'eux le nombre de T1_id dans T2, en ordonnant par nb_t2.
Merci,
Benjamin.
Partager