无论如何使用按ID排序asc 获取最新3条评论?
这是我的表结构:表名:评论
现在我正在使用此查询:
SELECT *
FROM `comments`
ORDER BY id ASC
LIMIT 0 , 3
但它会返回结果,这很明显:
但我希望显示最新的3条记录,但是按升序排列。 喜欢这样:
答案 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