gpt4 book ai didi

php - 查找前 5 条记录的 Eloquent 查询

转载 作者:行者123 更新时间:2023-11-29 11:15:49 24 4
gpt4 key购买 nike

我正在创建一个查询,为我提供访问量最多的前 5 个国家/地区,但我的查询不起作用。

我可以限制我的查询,如何按国家/地区计算所有记录,以查看访问量较多的 5 个国家/地区。

我的查询:

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

输出示例: http://pastebin.com/wtu8CnL8

最佳答案

首先,您需要按国家/地区对查询进行分组,因为这就是您要查看的内容。然后您需要计算结果,按该数字排序,然后只取您需要的内容。

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

关于php - 查找前 5 条记录的 Eloquent 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39794769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com