MySQL查询 - 按升序显示最新3条记录

时间:2013-09-30 08:49:37

标签: php mysql sql

无论如何使用按ID排序asc 获取最新3条评论

这是我的表结构:表名:评论

enter image description here

现在我正在使用此查询:

SELECT *
FROM `comments`
ORDER BY id ASC
LIMIT 0 , 3

但它会返回结果,这很明显:

enter image description here

但我希望显示最新的3条记录,但是按升序排列。 喜欢这样:

enter image description here

5 个答案:

答案 0 :(得分:8)

使用以下代码:

SELECT * 
   FROM (SELECT *
      FROM `comments` ORDER BY id DESC LIMIT 0 , 3) t
ORDER BY id ASC;

首先按降序ID排序,得到3个结果,然后对这3个结果的id进行升序排序。

答案 1 :(得分:7)

(SELECT * FROM `comments` ORDER BY id DESC limit 3 ) ORDER BY id ASC

只需使用第二个ORDER BY重新排序DESC查询:)

答案 2 :(得分:0)

SELECT * FROM (
  SELECT * 
  FROM comments   
  ORDER BY id DESC
  LIMIT 3
) t ORDER by id ASC

答案 3 :(得分:0)

试试这个

select * from (select * from `comments` ORDER BY id desc limit 0,3) t
order by id asc;

答案 4 :(得分:-3)

这应该这样做:

SELECT *
FROM `comments`
ORDER BY id DESC
LIMIT 0 , 3