mysql - mysql中倒序显示的记录

标签 mysql laravel laravel-5.7 laravel-5.8

示例数据如下。

enter image description here

我正在编写以下查询以获取最近的 10 条记录。

SELECT * FROM `tblmessages` order by message_id desc limit 10

问题在于它以相反的顺序给出了结果。

我预期的结果集是从消息 id = 15 到消息 id = 24。

但是,我目前正在从消息 id = 24 到消息 id = 15。我的意思是,它以相反的顺序显示。你能推荐点什么吗?

这里是 Laravel eloquent 的查询。

ThreadMessagesModel::where("thread_id", $thread_id)
                   ->orderBy("message_id", "desc")
                   ->paginate(10);

最佳答案

我认为您应该运行以下查询。

Select * from (
                SELECT * FROM `tblmessages` order by message_id desc limit 10
              ) as a 
order by message_id

关于mysql - mysql中倒序显示的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57561627/

相关文章:

php - 我不知道如何在使用 jquery 删除记录时获取记录的 ID

php - 加入查询问题 - codeigniter

mysql - 选择右侧 mysql 的下一列?

php - 在 Laravel 中将类(class)放在哪里?

cors - 对 CORS 预检选项请求的响应是 Laravel API 中的 500 内部服务器错误

mysql - 简单的Mysql查询运行缓慢

php - Laravel/PHP 命名空间路径的简写

mysql - 我该如何处理 Coupon 数据库设计?

php - Laravel 网站位于不提供任何 shell 的共享虚拟主机上?

laravel - 将 Laravel 5.6 升级到 5.7