2016-11-22 29 views
1

我有兩個獨立的查詢組合爲:如何將兩個獨立的MySQL數查詢結果的單一視圖

SELECT COUNT(*) FROM USER; 

SELECT COUNT(*) FROM POSTS; 

這些結果,我已經創建了一個名爲作爲mysql的腳本文件total.sql

USE matchstix; 
SELECT COUNT(*) FROM USER; 
SELECT COUNT(*) FROM POSTS; 

,當我在mysql的SHEL運行此腳本升然後讓結果

mysql>source /home/total.sql; 

    Database changed 
    +-------+ 
    |COUNT(*) | 
    +-------+ 
    | 94122 | 
    +-------+ 
    1 row in set (0.03 sec) 

    +----------+ 
    | COUNT(*) | 
    +----------+ 
    | 94007 | 
    +----------+ 

的問題是,在這裏,我怎樣才能得到的結果是這樣的:

+----------+------------+ 
| COUNT(*) | COUNT(*) | 
+----------+------------- 
| 94007 | 94122  | 
+----------+-------------- 
1 row in set (0.44 sec) 

是可能的,如果是,那麼如何?

回答

3

您可以使用子查詢,以獲得期望的結果:

SELECT 
    (SELECT COUNT(*) FROM USER) AS count_user, 
    (SELECT COUNT(*) FROM POSTS) AS count_post 

演示:http://sqlfiddle.com/#!9/ccdaff/1

+1

我會這樣做。 – Rahul

1

嘗試使用JOIN SQL查詢語句。基本上,您應該爲兩個不同的表編寫兩個select語句,並將它們連接在一起成爲一個視圖。

我建議你看看這個:https://stackoverflow.com/a/23700994/1867076

+1

感謝您回答。但有一件事我需要知道它是如何好,而不是使用子查詢 –

+0

加入究竟是什麼?你不需要在這裏加入 – Rahul

相關問題