具有限制和偏移量的后行查找问题

时间:2019-05-22 10:18:49

标签: mysql

我想使用限制和偏移量进行选择查询,并使用本文中的示例

https://explainextended.com/2009/10/23/mysql-order-by-limit-performance-late-row-lookups/

但是我总是从表中仅获取一个ID的数据,并且有1000行。

我的查询有什么问题? 例如:

  • id 57叫约翰;
  • id 57叫约翰;

依此类推...

SELECT d.id, drivers 
FROM ( SELECT id FROM drivers LIMIT 1000 OFFSET 1000) ds
JOIN drivers d ON d.id = ds.id;

1 个答案:

答案 0 :(得分:0)

根据参考博客,您的查询应包含order by desc,因此查询将为

SELECT d.id, drivers 
FROM ( SELECT id FROM drivers ORDER BY id DESC LIMIT 1000 OFFSET 1000) ds
JOIN drivers d ON d.id = ds.id;