Php 从组中选择顶部

Php 从组中选择顶部,php,mysql,laravel-5.1,Php,Mysql,Laravel 5.1,我有一个模型信息: protected $fillable = ['id','text','girl_id','date']; 如何按日期为每个女孩id选择最后一条消息 我的代码: $messages=Message::select(['id','text','girl_id','date']) ->groupBY('girl_id') ->orderBY('date')

我有一个模型信息:

protected $fillable = ['id','text','girl_id','date'];
如何按日期为每个女孩id选择最后一条消息

我的代码:

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

试试这个办法

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

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

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

这是一个常见问题。请总是用谷歌搜索你的问题/问题/目标的许多清晰、简洁和具体的版本/措辞,有或没有你的特定字符串/名称,并阅读许多答案。将发现的相关关键字添加到搜索中。如果你找不到答案,就发布,使用1个变体搜索作为标签的标题和关键字。请参见文本上方的向下投票箭头鼠标。如果您确实有非重复代码问题要发布,请阅读并采取行动。选择列表的表达式1不在GROUP BY子句中,并且包含非聚合列“a0188141_girls2.messages.id”,该列在功能上不依赖GROUP BY子句中的列;这与sql_mode=only_full_group_by sql不兼容:选择id、text、girl_id、消息中的日期按girl_id分组顺序按日期描述分组中的问题