2011-08-16 68 views
0

嗨,我需要這樣的如何使用mysql5中的查詢添加不同查詢的計數?

 

    select count(id) from employee where.. => gives count1=10 

    select count(id) from emplyer where.. => gives count2=5 

    select count(id) from users where.. => gives count3=20 

查詢我可以將這些結果是這樣

 

    count = count1+count2+count3; 

但我想知道是否有任何選項使用單個查詢獲得計數,而不是添加這些導致分離。另外我想知道哪一個是應用程序性能最好的方法。

回答

3

你可以做

SELECT ((select count(id) from employee where..) + (select count(id) from emplyer where..) + (select count(id) from users where..)) 

會有難言的性能差異 - 添加三個整數既不是MySQL的,也不是PHP引擎是一個挑戰。

+0

不好意思..不僅有加法,而且還有超過三個查詢來獲取該計數值這些不是簡單的提取查詢。所以我問一下表現 – learner