2015-10-14 63 views
-1

我有一個查詢,如:選擇具有獨特和聯盟統計所有

SELECT COUNT(DISTINCT `ID`) FROM db1.table UNION ALL SELECT COUNT(DISTINCT `ID`) FROM db2.table 

我真正的查詢更復雜的是,我已經離開JOIN和多重條件等..

該查詢返回我有2個結果的數組:Count 1Count 2

我怎樣才能返回一個結果? Count 1 + Count 2

謝謝!

回答

1

試試這個:

SELECT (SELECT COUNT(DISTINCT `ID`) FROM db1.table) + 
     (SELECT COUNT(DISTINCT `ID`) FROM db2.table) 

如果你也想返回單獨db1db2計數,然後使用該查詢:

SELECT countDb1, countDb2, countDb1 + countDb2 AS total 
FROM (
SELECT (SELECT COUNT(DISTINCT `ID`) FROM db1.table) AS countDb1, 
     (SELECT COUNT(DISTINCT `ID`) FROM db2.table) AS countDb2) AS t