有源数据按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 |
| ... | ... |