我有兩個不同的表,我想從中提取唯一ID的數目。每個單表查詢如下所示MySQL UNION - 將兩個單值查詢輸出到不同的列中
SELECT COUNT(DISTINCT(`uniqueid`)) as `t1ID` FROM `table1`
和
SELECT COUNT(DISTINCT(`uniqueid`)) as `t2ID` FROM `table2` WHERE `condition`='true'
我想這兩個查詢合併成一個單一的語句。我知道我可以使用數名從第一查詢作爲列名使用
SELECT COUNT(DISTINCT(`uniqueid`)) as `t1ID` FROM `table1`
UNION ALL
SELECT COUNT(DISTINCT(`uniqueid`)) as `t2ID` FROM `table2` WHERE `condition`='true'
然而,這個輸出是兩個數值分成兩行顯示:
+------+
+ t1ID +
+------+
+ 4 +
+------+
+ 5 +
+------+
有沒有辦法讓UNION查詢以相應的計數名稱輸出兩列中的數據?即
+------+------+
+ t1ID + t2ID +
+------+------+
+ 4 + 5 +
+------+------+
這樣,這將是一個更容易直接引用的結果,而不是起伏記得在查詢提交的順序。
D'oh!太簡單! * facepalm * – Tomm
謝謝堆,隊友。 – Tomm
沒問題... :) – PeterRing