【发布时间】:2019-12-24 23:05:06
【问题描述】:
示例数据如下。
我正在写下面的查询来获取最近的 10 条记录。
SELECT * FROM `tblmessages` order by message_id desc limit 10
问题在于它以相反的顺序给出结果。
我的预期结果集是从消息 id = 15 到消息 id = 24。
但是,我目前正在从消息 id = 24 到消息 id = 15。我的意思是,它以相反的顺序显示。能不能给点建议?
这里是 Laravel 雄辩的查询。
ThreadMessagesModel::where("thread_id", $thread_id)
->orderBy("message_id", "desc")
->paginate(10);
【问题讨论】:
-
select * from (SELECT * FROM tblmessages order by message_id desc limit 10) order by message_id asc -
我的预期结果集是从消息 id = 15 到消息 id = 24。但是,我目前正在从消息 id = 24 到消息 id = 15。我的意思是,它显示在相反的顺序。你能提出一些建议吗?我不明白。
标签: mysql laravel laravel-5.7 laravel-5.8