mysql限制偏移,结果是无序的

时间:2017-10-27 09:04:17

标签: mysql limit offset

我有一个有31M数据的表,当我这样做时:

http://example.com/mysitename/uploads

我得到的结果是没有订购,结果是这样的" 13,18273785,29046580 ...",为什么它不是" 1,2,3,4 ,...,20"

顺便说一句,在另一个小桌子上,我得到了正确的结果,如" 1,2,2,4,...,20",普通表的数据行少于10,000行,不正确的表有超过30000,000行数据。任何想法?因为mysql事务隔离机制?感谢

我知道我可以使用order by来获取我期望的数据,为什么在表中有一些像3000行的数据,限制和偏移量可以得到我预期的数据,但另一个表30,000,000无法获得订购

1 个答案:

答案 0 :(得分:1)

您需要添加ORDER BY子句e,g,:

SELECT id 
FROM class 
ORDER BY id
LIMIT 20 OFFSET 0;