如何在不使用orderby的情况下从表中获取最后一条记录。
答案 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;
注意强>
请勿在您的选择中使用*
,始终指定列!