我有3個表: 1:取一個的計數以許多關係與2種不同表
id name
1 jhon
2:乙
id a_id name
1 1 b1
2 1 b2
3 1 b3
3:C
id a_id name
1 1 c1
這裏一個有很多B和許多C
現在我需要的number of B
和number of C
計數它們與A. 有關我知道這裏2個不同的查詢能不能幫我找回B的數量,C這是屬於至A 如: -
select count(id) from B where a_id=1;
select count(id) from C where a_id=1;
我,試圖解決它與連接查詢EG->
select count(b.id) , count(c.id) from A a
left join B b on b.a_id = a.id
left join C c on c.a_id = a.id
where a.id = 1;
,但它給錯誤的結果
count(b.id) count(c.id)
3 3
這是因爲有圖3B這就是爲什麼我得到錯誤的結果用於使C 計數我可以用子查詢解決,但我不想與子查詢或2個不同的查詢來解決它。
夥計們您能否請我在這裏解決它與一個查詢而不使用子查詢在這裏。 在此先感謝。
'但是我不想與子query'解決它......不知道這是什麼OP希望(或者,如果什麼OP甚至有可能) –
@TimBiegeleisen我看不到任何沒有任何子查詢的方式來解決這個問題。 –