1

我在数据库中有一个表,它有一个名为 id 的主键。现在我想在表中显示最近添加的 2 条记录。

4

3 回答 3

5

假设 id 是某种自动递增的整数值,那么以下将起作用

SELECT * FROM table ORDER BY id DESC LIMIT 2;

如果您只想要最后插入的记录 id(再次假设插入生成自动增量 id)还有LAST_INSERT_ID。但要注意这是全局的,将返回最后插入的 id 数据库范围,因此它不常用于 SELECTS 中,而是作为例程中的 OUT 参数返回刚刚插入的行的 id。

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 回答