2016-09-30 4 views
0

私は上位5カ国に多くの訪問を与えたクエリを作成していますが、クエリが機能していません。トップ5のレコードを検出する雄弁なクエリ

私の制限私が制限することができるのは、5カ国を訪問した国を見るために、国ごとの記録をどのように数えるかです。

マイクエリ:

$top5 = DB::table('visits') ->select('ip','country', 'browser') ->groupBy('ip') ->get(); 

出力例:それはあなたが見ているものですので、 http://pastebin.com/wtu8CnL8

答えて

1

まずあなたは、グループに国別のクエリを必要としています。次に、結果を数え、その数で注文し、必要なものだけを取る必要があります。

$top5 = DB::table('visits') 
    ->select('ip','country', 'browser', DB::raw("count(*) as total_visits")) 
    ->groupBy('country') 
    ->orderBy('total_visits','DESC') 
    ->take(5); 
+0

ありがとう、これは私が探していたものでした。 –