7

Order By id ascで最新の3つのコメントを取得する方法はありますか?

これが私のテーブル構造です:テーブル名: コメント

ここに画像の説明を入力

今、私はこのクエリを使用しています:

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

しかし、それは明らかな結果を返します:

ここに画像の説明を入力

しかし、最新の 3 つのレコードを表示したいのですが、昇順で表示します。 このような:

ここに画像の説明を入力

4

5 に答える 5

8

以下のコードを使用します。

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

最初に ID の降順で並べ替えて 3 つの結果を取得し、次にこれらの 3 つの結果に対して ID の昇順で並べ替えます。

于 2013-09-30T08:52:50.623 に答える
7
(SELECT * FROM `comments` ORDER BY id DESC limit 3 ) ORDER BY id ASC

2番目の ORDER BY でDESCクエリを並べ替えるだけです:)

于 2013-09-30T08:57:43.833 に答える
0
SELECT * FROM (
  SELECT * 
  FROM comments   
  ORDER BY id DESC
  LIMIT 3
) t ORDER by id ASC
于 2013-09-30T08:55:37.490 に答える
-3

これはそれを行う必要があります:

SELECT *
FROM `comments`
ORDER BY id DESC
LIMIT 0 , 3
于 2013-09-30T08:52:17.220 に答える