求 Sql 语句, 求文章表中每个分类下各取一篇文章

需求: 大家都清楚 文章表中有很多分类,如30个分类,想求出每个分类下最新更新的一篇文章

数据库结构

id     title     body     bind_category_id
1     文章1   内容1        1
2     文章2   内容2        2
3     文章3   内容3        2
4     文章4   内容4        3
5     文章5   内容5        4
6     文章6   内容6        4

想实现的效果

id     title     body     bind_category_id
1     文章1   内容1        1
3     文章3   内容3        2
4     文章4   内容4        3
6     文章6   内容6        4

求laravel 语句

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

分类表::with(['文章'=>function($query){ $query->first();}])->get();

4年前 评论
liuhaiqiang999 (楼主) 4年前

$article = Article::orderBy('id', 'desc');
$data = DB::table(DB::raw("({$article->toSql()}) as sub"))
     ->groupBy('bind_category_id')->get()->toArray();
4年前 评论
liuhaiqiang999 (楼主) 4年前
liuhaiqiang999 (楼主) 4年前
小猪蹄子 (作者) 4年前
小猪蹄子 (作者) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!