2011-11-20 25 views
0

我有以下查詢:優化MySQL查詢命令的結果在GROUP BY 3個表計數

SELECT contry, count(contry) as 'N' 
FROM user_ip_tmp 
GROUP BY contry 
ORDER BY count(contry) DESC 
LIMIT 40 

SELECT iconOperation, count(iconOperation) as 'N' 
FROM user_ip_tmp 
GROUP BY iconOperation 
ORDER BY count(iconOperation) DESC 
LIMIT 40 

SELECT iconBrowser, count(iconBrowser) as 'N' 
FROM user_ip_tmp 
GROUP BY iconBrowser 
ORDER BY count(iconBrowser) DESC 
LIMIT 40 

並正常工作 但神志不清的原因查詢花費大 每個查詢

Showing rows 0 - 29 (40 total, Query took 2.2857 sec) 

意思是所有查詢總共查詢花了15.661秒

我想合併在查詢所有的狂歡一個查詢

最終結果顯示如下

enter image description here

+0

閱讀[union](http://dev.mysql.com/doc/refman/5.0/en/union.html) –

+0

不需要union查詢一個表user_ip_tmp –

回答

0

如果你的意思是所有6列在一起,看起來像一個記錄,其中一列有該國及其然後是瀏覽器和它的計數,然後是操作系統和它的計數,我現在看不到這是可能的。似乎沒有任何關係可以連接在一起,除了表名沒有太大的幫助。如果可以,請建立這些查詢之間的關係:)

+0

我希望他可以結合這個查詢一個 –