gpt4 book ai didi

mysql - 获取文件中的最后一条记录

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:33 25 4
gpt4 key购买 nike

我有一个表(设计得相当丑陋,但无论如何),它只包含字符串。最糟糕的是,有一个脚本会一次一次地添加记录。记录永远不会被删除。

我相信,MySQL 将记录存储在一个随机访问文件中,我可以使用 C 语言或其他语言获取最后一条或任何其他记录,因为我知道记录的最大长度并且我可以找到 EOF。

当我在 MySQL 中执行类似“SELECT * FROM table”的操作时,我会以正确的顺序获取所有记录 - 因为 MySQL 从头到尾读取该文件。我只需要最后一个。

有没有办法只使用 MySQL 查询来获取最后一条记录(或多条记录),而无需 ORDER BY


好吧,我想我已经找到了解决方案 here , 所以我当前的查询是

SELECT 
@i:=@i+1 AS iterator,
t.*
FROM
table t,
(SELECT @i:=0) i
ORDER BY
iterator DESC
LIMIT 5

如果有更好的解决方案,请告诉我!

最佳答案

除非您使用 ORDER BY,否则无法保证顺序。您取回的记录恰好按照需要的方式进行了排序。

关于mysql - 获取文件中的最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com