簡體   English   中英

MySQL查詢 - 按升序顯示最新3條記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM