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

时间:2013-01-01 19:36:55

标签: 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
");

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

我认为这是codeigniter,因此检索数组中的数据并向后循环。 否则修改您的查询以选择升序

答案 2 :(得分:0)

如果您正在使用CodeIgniter Active Record,请更改:

$this->query

$this->db->query