2017-05-30 56 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

有用!!!谢谢每一个了。 –