如何使用SQL语法从MySQL表中选择最后一条记录

Von*_*der 54 mysql sql

我有一张有几个记录的表.有一个id字段.我想选择具有最新id(即最高id)的记录.

有任何想法吗?

cod*_*ict 126

SELECT * 
FROM table_name
ORDER BY id DESC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

  • 按照性能顺序,@Luiz Vid 的答案更好? (2认同)

And*_*zub 8

订单用户desc订单:

select * from t
order by id desc
limit 1
Run Code Online (Sandbox Code Playgroud)


小智 8

你也可以这样做:

SELECT tb1.* FROM Table tb1 WHERE id = (SELECT MAX(tb2.id) FROM Table tb2);
Run Code Online (Sandbox Code Playgroud)

当你想做一些连接时它很有用.