mysql - 获取数据库中的最后 5 行并按 ASC 排序

标签 mysql sql codeigniter limit

如何获取数据库中的最后 5 行并将其升序排序?这是我的代码:

$this->query("
    SELECT  `chat`.`message`,
            `users`.`username`,
            `users`.`user_id`
    FROM    `chat`
    JOIN    `users`
    ON      `chat`.`user_id` = `users`.`user_id`
    ORDER BY `chat`.`timestamp`
    DESC
    LIMIT 5
");

最佳答案

select * from (
    SELECT  `chat`.`message`,
            `users`.`username`,
            `users`.`user_id`,
            `chat`.`timestamp`
    FROM    `chat`
    JOIN    `users`
    ON      `chat`.`user_id` = `users`.`user_id`
    ORDER BY `chat`.`timestamp`
    DESC
    LIMIT 5
) 
order by timestamp asc

关于mysql - 获取数据库中的最后 5 行并按 ASC 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113557/

相关文章:

javascript - Codeigniter:每当尝试编辑配置文件时,下拉列表都会将空值传递到数据库

mysql - 我应该使用 mySQL 还是 MongoDB

mysql - 完全奇怪 : deleting a MySQL user allows me to still login as that user with an empty password

php - MySQL如何将所有列加在一起,其中pid = X

mysql - 将表中日期时间的所有列转换为不同的日期格式

php - CodeIgniter 加载多个 View 是什么意思?

mysql - 我可以在不先创建数据库表的情况下将制表符分隔的文件导入 MySQL 吗?

php - 注册 session 执行 PDOStatement::execute(): SQLSTATE[HY093]:

sql - sql server 中的临时表

node.js - Codeigniter 对于仅 REST 服务来说太多了,有更好的选择吗?