从组中选择顶部

5us2dqdw  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(297)

我有模型信息:

protected $fillable = ['id','text','girl_id','date'];

如何按日期选择每个女孩的最后一条信息?
我的代码:

$messages=Message::select(['id','text','girl_id','date'])
                    ->groupBY('girl_id')
                    ->orderBY('date')
                    ->take(1)
                    ->get();
ffx8fchx

ffx8fchx1#

试试这个办法

$messages=Message::select(['id','text','girl_id','date'])
                      ->orderBY('date','desc')
                      ->groupBY('girl_id')
                      ->get()
                      ->take(1);
t0ybt7op

t0ybt7op2#

获取每个女孩的最后一条消息\u id:

$messages=Message::select(['id','text','girl_id','date'])
                 ->orderBY('date','desc','girl_id')
                 ->get()
                 ->unique('girl_id')

相关问题