2012-12-17 42 views
2

我試圖通過一個查詢得到三個不同的MySQL表中的行的簡單計數。這是我有:MySQL從單獨的表中獲得count()

SELECT count(s.`id`) AS c1, 
     count(g.`id`) AS c2, 
     count(r.`id`) AS c3 
    FROM table1 s, 
     table2 g, 
     table3 r 

雖然這並不工作,我認爲它乘以所有三個總數,​​而不是。謝謝您的幫助。

回答

4

如果表中都沒有關係的,不能加入,試試這個:

SELECT 
    (select count(id) from table1) as c1, 
    (select count(id) from table2) as c2, 
    (select count(id) from table3) as c3 
+0

完美奏效。是否有更多的性能優化方式來查詢? – Justin

+0

@Justin它可以被優化,但是隻有當表格可以連接到一起時......它們有沒有關係? – fthiella

+0

沒有關係。 – Justin