COUNT/JOIN sur deux tables
J'imagine que certains vont n'en faire qu'une bouchée mais je débute encore en SQL donc personnellement je galère un peu.
J'ai 3 tables A, B et C avec un one-to-many de A vers B, et un autre de A vers C.
Dans un premier temps, j'ai cherché à récupérer tous les records de A et à leur ajouter le nombre de records correspondants dans B:
Code:
1 2 3 4
|
SELECT a.*,COUNT(b.id) AS nb1
FROM A a LEFT OUTER JOIN B b ON a.id=b.id_a
GROUP BY b.id_a |
Je ne sais pas si c'est l'idéal mais en tout cas ça fonctionne. Maintenant je cherche à compléter cette requête pour ajouter le COUNT/JOIN sur A par rapport à C.
Est-ce que je peux tout faire en une requête ou est-ce qu'il faut forcément que je fasse une autre requête?