Mysql 如何从表中获取最后一条记录?

Mysql 如何从表中获取最后一条记录?,mysql,Mysql,我有一个包含数千条记录的表,现在的问题是我想从表中获取最后一条记录。我不知道如何获取,能否请您帮助我们您可以使用select语句中的ORDER BY和ORDER DENSCENDING将您想要的结果放在select语句的顶部。然后使用SELECT TOP 1 例如: 从表顺序字段DESC中选择TOP 1*。如果表设计正确,则应该有某种标识字段。这应该是一个自动编号,除非您使用某种guid SELECT * FROM mytable ORDER BY sorting_fie

我有一个包含数千条记录的表,现在的问题是我想从表中获取最后一条记录。我不知道如何获取,能否请您帮助我们

您可以使用select语句中的ORDER BY和ORDER DENSCENDING将您想要的结果放在select语句的顶部。然后使用SELECT TOP 1

例如:


从表顺序字段DESC中选择TOP 1*。如果表设计正确,则应该有某种标识字段。这应该是一个自动编号,除非您使用某种guid

SELECT  *
FROM    mytable
ORDER BY
        sorting_field DESC
LIMIT 1
你可以用

SELECT MAX(id) FROM table

这将按时间顺序为您提供表中输入的最新记录。

最好有一些字段,例如创建日期,然后执行以下操作

SELECT * FROM table ORDER BY index_field DESC LIMIT 1
select * from mytable order by creation_date desc limit 1

我希望它能帮助你

20.8.10.3。如何获取最后插入行的唯一ID

如果您不能按订单,您可以这样做

Declare @Total int
SET @Total = SELECT COUNT(ID) FROM TABLE 
获取记录总数的步骤 然后做一个

SELECT * FROM TABLE WHERE RowNumber = @Total
很大程度上是

或者,如果您的意思是如何按照创建记录的顺序获取最后一条记录,请添加一个字段,例如使用(ref INTEGER NOT NULL AUTO_INCREMENT UNIQUE KEY)