求 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 语句

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

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

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

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

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