データベースに id という主キーを持つテーブルがあります。ここで、最近追加された 2 つのレコードをテーブルに表示したいと考えています。
質問する
5394 次
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 に答える