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

时间:2010-11-02 12:18:33

标签: mysql

我有一张包含数千条记录的表,现在问题是我想从表中获取最后一条记录。我不知道怎么弄,能帮助我们吗

8 个答案:

答案 0 :(得分:2)

最好有一些领域,例如creation_date并执行以下操作

select * from mytable order by creation_date desc limit 1

答案 1 :(得分:0)

您可以在select语句中使用ORDER BY,并命令DESCENDING将您想要的结果放在select的顶部。然后使用SELECT TOP 1。

EG:

SELECT TOP 1 * FROM Table ORDER BY Field DESC

答案 2 :(得分:0)

SELECT  *
FROM    mytable
ORDER BY
        sorting_field DESC
LIMIT 1

答案 3 :(得分:0)

如果表格设计正确,应该有某种识别字段。除非你使用某种guid,否则这应该是一个自动编号。

你可以使用

SELECT MAX(id) FROM table

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

答案 4 :(得分:0)

SELECT * FROM table ORDER BY index_field DESC LIMIT 1

答案 5 :(得分:0)

我希望它能帮到你

20.8.10.3。如何获取上次插入行的唯一ID http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

答案 6 :(得分:0)

如果您不能通过

订购,Yuu可以这样做
Declare @Total int
SET @Total = SELECT COUNT(ID) FROM TABLE 

获取记录总数 然后做一个

SELECT * FROM TABLE WHERE RowNumber = @Total

答案 7 :(得分:0)

很大程度上是

的副本

How do I fetch the last record in a MySQL database table using PHP?

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