stackoverflow本身有许多解决方案,其目标是使用自动增量字段或时间戳读取表的最后n行:例如,以下查询以降序从名为tab的表中获取最后10个记录名为id的字段值,它是表中的自动增量字段:
Select * from tab order by id desc limit 10
我的问题是:是否有任何替代方法,而无需获得自动增量字段或时间戳来完成任务以获得相同的输出?
提示:提出这个问题的动机来自以下事实:我们将记录存储到表中,并在使用简单查询查询数据库时未指定任何标准,例如:
Select * from tab
然后输出的顺序与插入表中的记录顺序相同.那么有没有办法按照与输入数据库相反的顺序获取记录?
mysql中的数据不是订购的 - 除非您order by
在查询中指定,否则您对所获得的记录顺序没有任何保证.
所以不,除非你按时间戳,身份证或任何其他字段订购,否则你无法得到最后一行,只是因为没有订单就没有"最后一行"