有源数据按ID排序
ID | 书号 |
---|---|
306 | 51 |
305 | 48 |
304 | 51 |
303 | 48 |
第302章 | 51 |
301 | 51 |
300 | 13 |
MySQL:SELECT id, book_id FROM chapters ORDER BY id DESC LIMIT 5;
拉拉维尔:Chapter::select('id', 'book_id')->orderBy('id', 'DESC')->take(5)->get();
现在一切都是正确的,但没有分组。
向请求添加分组:
MySQL:SELECT id, book_id FROM chapters group by book_id ORDER BY id DESC LIMIT 5;
拉拉维尔:Chapter::select('id', 'book_id')->groupBy('book_id')->orderBy('id', 'DESC')->take(5)->get();
我们到达出口
ID | 书号 |
---|---|
303 | 48 |
301 | 51 |
300 | 13 |
... | ... |
问题:如何以这样的方式(MySQL 或 Laravel)构造一个查询,使输出按“id”精确排序并且没有重复的“book_id”?
也就是说,相对于源表,您需要得到如下内容:
ID | 书号 |
---|---|
306 | 51 |
305 | 48 |
300 | 13 |
... | ... |