2017-05-30 55 views
0

我做了一個SQL查詢得到數如下:如何從過濾MySQL查詢

SELECT ip ,count(*) AS count FROM Abfragen WHERE sid = 1 GROUP BY ip ORDER BY count DESC limit 10 

結果是:

ip    count 

52.28.9.253  35046 

213.128.143.1 3860 

5.10.190.222 106 

52.58.240.24 58 

52.58.99.201 42 

81.184.0.178 30 

217.159.201.54 6 

,但我也希望結果的記錄總數,例如這裏7

誰能告訴我怎麼走呢?謝謝。

+0

你想它的每一行中添加? – Whencesoever

+0

記錄計數簡單的行數返回,所以一般更好地處理這種事情在應用程序代碼 – Strawberry

回答

1

你可以簡單地做這樣的

更新:

Select Count(*) 
From (Select `ip`,count(*) as count 
    FROM (`Abfragen` 
    where `sid` = 1 
    Group BY `ip` 
    ORDER BY count DESC limit 10) AS IP_COUNT 
+0

我得到了錯誤:#1248 - 每一個派生表必須有它自己的別名 –

+0

@WuRao請檢查更新的代碼 –

+0

有用!!!謝謝每一個了。 –