1

データベースに id という主キーを持つテーブルがあります。ここで、最近追加された 2 つのレコードをテーブルに表示したいと考えています。

4

3 に答える 3

5

idがある種の自動インクリメント整数値であると仮定すると、次のように機能します

SELECT * FROM table ORDER BY id DESC LIMIT 2;

最後に挿入されたレコードIDだけが必要な場合(挿入によって自動インクリメントIDが生成されると仮定)、LAST_INSERT_IDもあります。ただし、これはグローバルであり、データベース全体で最後に挿入されたIDを返すため、SELECTSではあまり使用されず、挿入されたばかりの行のIDを返すルーチンのOUTパラメーターとして使用されることに注意してください。

SELECT LAST_INSERT_ID();
于 2013-01-07T10:19:27.540 に答える
2

これは間違いなく機能します、

SELECT * FROM table_name ORDER BY id DESC,LIMIT 2.
于 2013-01-07T10:20:37.677 に答える
0

試す、

SELECT * FROM `table`
ORDER BY id 
DESC 
LIMIT 0, 2;
于 2013-01-07T10:22:44.003 に答える