2011-06-26 25 views

回答

4

你需要做一個聚合上聯:

select sum(subcount) as totalcount 
    from (select count(*) as subcount from table1 where approved = 0 
      union 
      select count(*) as subcount from table2 where approved = 0) 

還有其他的方法,但是這表明你的意圖很清楚,尤其是命名列這樣。

希望這有助於

+1

將返回不正確的值,如果兩個子數是相同的。 'UNION ALL'而不是'UNION'應該解決問題。 –

+1

引發以下錯誤:錯誤:每個派生表都必須具有自己的別名 –

-1

你會爲每個表做到這一點:

SELECT count(*) FROM table WHERE approved = 0

您可以將其合併成一個查詢而是變得更加複雜。使用子查詢或聯合。

-1

這個答案將幫助您:

$query = "select count(*)+(select count(*) from table1) as totalrows from table2";