3

SQL テーブルの最後の 3 行を選択したい。を使用する必要があることはわかっSELECT * FROM table ORDER BY DESC LIMIT 3ていますが、このコードの問題は、行を最後から選択することです。たとえば、30、次に 29、次に 28 を選択します。ただし、次の形式でそれらが必要です28, 29, 30。なにか提案を?

4

7 に答える 7

3

これがあなたの問題に役立つことを願っています

select * from
(
select *  from reset 
order by id DESC LIMIT 3
 ) t
order by id ASC 
于 2013-08-24T16:13:19.910 に答える
1

このようなことを試してください:-

  SELECT * FROM reset 
  WHERE username = '$table' ORDER BY id  ASC LIMIT (FOUND_ROWS() - 3), 3
于 2013-08-24T15:28:49.870 に答える
0

次のようなものはどうですか:

select * from (select * from table order by x desc limit 3) order by x;
于 2013-08-24T15:28:27.417 に答える
0

試す

Select * from (SELECT * FROM Table_name ORDER BY Column_name DESC limit 0,3) as alias ORDER BY Column_name ASC;
于 2014-11-21T11:37:10.900 に答える
0

ASCの代わりに最初の 3 行を取得する場合は、最新の 3 行のデータを提供すると役立ちますDESC

select distinct column_name from  Table order by column_name desc limit 3;
于 2021-08-12T05:19:19.333 に答える