2016-06-23 4 views
0

私はページがロードされたたびに情報を格納するテーブルを持っています。ですから、私はこれらの行を持っています:id、ip、date。今私はSELECT 5つの最もアクティブなIPアドレスにして、ページをロードした合計回数を取得します。だから私が得る結果は次のようになります。DBへのPHPのクエリ

  1. IP - 193.211.187.1訪問 - 542回の
  2. IP - 192.122.152.1の訪問-451

  3. IP - 191.141.100.1の訪問-331

正しく理解していただきたいと思います。

+1

に従って、このquery変化table name [行のカウント(http://dev.mysql.com/doc/refman/5.7/ en/counting-rows.html) – postrel

答えて

4

ほとんどのビューをIPでプルするには、group bycountを使用できるはずです。

select ip, count(*) as count 
from logs 
group by ip 
order by count desc 
limit 5 

簡単なデモ:http://sqlfiddle.com/#!9/fa26a3/1

+0

非常に適切な答えです。ありがとう:) –

2

使用イメージ

SELECT ip, count(ip) visits 
FROM table 
GROUP BY ip 
ORDER BY visits DESC 
LIMIT 5