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分组顺序按日期描述分组中的问题