gpt4 book ai didi

php - Laravel 数据库过滤器总数大于 n

转载 作者:行者123 更新时间:2023-12-05 00:48:43 25 4
gpt4 key购买 nike

当总计大于 n 时,如何仅过滤掉结果?换句话说,只有智慧比 n 多的 IP(比如 500)

我试过 ->where('total','>',500) 但没用

谢谢

$visits = DB::table('visits')
->select('ip_address',DB::raw('count(*) as total'))
->where('timestamp', '>=',\Carbon\Carbon::now()->startOfDay())
->groupBy('ip_address')
->orderBy('total', 'desc')
->get();

最佳答案

WHERE 不能用于分组项目(例如 count(*)),而 HAVING 可以。您可以引用WHERE vs HAVING问题以了解更多详细信息,

你必须使用

->having('total', '>', 100)

在您的情况下,您可以选择使用haveRaw

->havingRaw('count(*) > 2500')
->havingRaw('total > 2500')

引用:https://laravel.com/docs/5.6/queries

关于php - Laravel 数据库过滤器总数大于 n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49025940/

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