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