如何在没有order by的情况下从mysql中的表中获取最后一条记录

时间:2011-08-26 11:11:23

标签: mysql

如何在不使用orderby的情况下从表中获取最后一条记录。

3 个答案:

答案 0 :(得分:4)

不确定你为什么要这样做,但这会有所帮助

SELECT * FROM [MyTable] WHERE [id] > (SELECT MAX([id]) - 1 FROM [MyTable])

答案 1 :(得分:2)

您可以在sql中使用它

SELECT LAST_INSERT_ID()

LAST_INSERT_ID(),最近生成的ID在每个连接的基础上在服务器中维护。

答案 2 :(得分:1)

您可以使用LAST_INSERT_ID()

select * from table where Id=LAST_INSERT_ID()

但是,这需要您知道受影响的最后一个表,并且该行具有唯一ID。

您可以使用此方法获取表格中的最后一个Id

select max(Id) as LastInsertdId from table;

注意

请勿在您的选择中使用*,始终指定列!