我想要获取包含超过 1,000,000 个条目的表中的最新条目。我正在使用此查询作为实例
SELECT id FROM tablea WHERE flag = "N" ORDER BY id LIMIT 510045,200;
它给了我从510045开始到510245结束的条目。MYSQL可以有一些东西让我可以获取从510245到510045开始的条目。我的意思是从最后一个获取数据,我不想只获取200个条目.
最佳答案
您应该按 desc 排序,如果需要,还可以使用 LIMIT 来定义您想要的条目数量。
示例:
SELECT id FROM tablea WHERE flag = "N" ORDER BY id DESC;
-- this will help to find the last entries
但是,如果您想获得上次查询中未获得的最新条目,则应始终保留最后一个 ID 的值,并将其用作下次检查的引用。
示例(假设最后一次查询执行的最后一个 ID 为 55304):
SELECT id FROM tablea WHERE flag = "N" WHERE id > 55304 ORDER BY id DESC;
关于mysql - 使用 LIMIT a,b 或限制偏移量从最后获取表中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45269133/