我有一张包含数千条记录的表,现在问题是我想从表中获取最后一条记录。我不知道怎么弄,能帮助我们吗
答案 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)
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)