gpt4 book ai didi

php - 拉拉维尔 ORM : select distinct by DATE for each user

转载 作者:行者123 更新时间:2023-11-29 10:37:43 25 4
gpt4 key购买 nike

我有一个名为“visitors”的表:

visitors : (id , user_id , ip  , created_at , route , refer )

我在包装链接的中间件中为每个页面访问存储一行

我想在我的管理面板中显示这些,但你想象一下它们有很多,所以我想显示每个用户每天的第一次访问,就像我在数据库中有这个一样

1 , 356 , 127.0.0.1 , 2017-08-30 22:41:49
1 , 356 , 127.0.0.1 , 2017-08-30 22:50:49
1 , 356 , 127.0.0.1 , 2017-08-30 22:53:49
1 , 356 , 127.0.0.1 , 2017-08-30 23:11:49
1 , 400 , 127.0.0.1 , 2017-08-30 23:50:49

查询结果应为

1 , 356 , 127.0.0.1 , 2017-08-30 22:41:49
1 , 356 , 127.0.0.1 , 2017-08-30 23:11:49
1 , 400 , 127.0.0.1 , 2017-08-30 23:50:49

所以我想要的是类似的东西

DISTINCT(DATE(created_at))

但这会影响所有用户..我希望它影响每个用户

它非常复杂,我不知道我该怎么做

最佳答案

试试这个

 DB::table('visitors')->select('id','user_id','ip','created_at')->groupBy(DB::raw('DATE(created_at)'))->groupBy('user_id')->get();

这将在一天内提供唯一用户。

关于php - 拉拉维尔 ORM : select distinct by DATE for each user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46122663/

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