有没有办法从MySQL表中获取最后N行而不使用自动增量字段或时间戳?
stackoverflow本身有许多解决方案,其目标是使用自动增量字段或时间戳读取表的最后n行:例如,以下查询以降序从名为tab的表中获取最后10个记录名为id的字段值,它是表中的自动增量字段:
我的问题是:是否有任何替代方法,而无需获得自动增量字段或时间戳来完成任务以获得相同的输出? 提示:提出这个问题的动机来自以下事实:我们将记录存储到表中,并在使用简单查询查询数据库时未指定任何标准,例如:
然后输出的顺序与插入表中的记录顺序相同.那么有没有办法按照与输入数据库相反的顺序获取记录? 最佳答案
因此,如果您没有按某些ID或某些列排序的数据,则无法根据其排序跟踪数据.因此无法保证MYSQL如何存储数据,因此您无法获得最后n条记录. 您还可以查看此article:
(编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MYSQL数据库Navicat查询结果不能修改的原因及解决方法
- MySql将值从一行复制到另一行
- MYSQL数据库Cant connect to MySQL server的解决办法
- TypeError:’int’对象不可迭代 – Python
- 有没有合理的理由在TCP / IP上使用Unix套接字和mysql?
- mysql – Rails – 意外地丢了我的桌子
- mysql – 创建通知数据库表的最佳实践
- MySQL:如何将varchar(255)UNIQUE列更改为UNIQUE Text NOT
- MYSQL教程MySQL大内存配置方案 如my-medium.ini、my-huge.i
- php – 防止对现有HTML实体进行编码(转换为而不是 to amp;)