从组中选择顶部

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

我有模型信息:

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

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

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

ffx8fchx1#

试试这个办法

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

t0ybt7op2#

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

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

相关问题