[英]MySQL Query - Show Latest 3 Records with Order by Ascending
無論如何使用Order By id asc獲取最新的3條評論 ?
這是我的表格結構: 表名:評論
現在我正在使用此查詢:
SELECT *
FROM `comments`
ORDER BY id ASC
LIMIT 0 , 3
但它返回結果,這很明顯:
但是我想顯示最新的3條記錄,但是在升序中。 像這樣:
使用以下代碼:
SELECT *
FROM (SELECT *
FROM `comments` ORDER BY id DESC LIMIT 0 , 3) t
ORDER BY id ASC;
首先按降序ID排序,得到3個結果,然后對這3個結果的id進行升序排序。
(SELECT * FROM `comments` ORDER BY id DESC limit 3 ) ORDER BY id ASC
只需使用第二個ORDER BY重新排序DESC查詢:)
SELECT * FROM (
SELECT *
FROM comments
ORDER BY id DESC
LIMIT 3
) t ORDER by id ASC
試試這個
select * from (select * from `comments` ORDER BY id desc limit 0,3) t
order by id asc;
這應該這樣做:
SELECT *
FROM `comments`
ORDER BY id DESC
LIMIT 0 , 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.