如何使用限制/偏移量时MySQL查询的重叠结果?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (46)

有以下查询代码:

SELECT * FROM `users` as `User`  WHERE '1'='1' AND `User`.`id` > '1'  ORDER BY User.active ASC LIMIT 0, 10

输出32,18,19,16,15,14,13,12,11,2

现在,限制部分设置为10,100,输出了32,20,19,2,11,12,13,14,15,15

我不知道为什么我会得到重叠的结果,该如何解决?

提问于
用户回答回答于

试试这个:

SELECT * FROM users as User WHERE '1'='1' AND User.id > 1 ORDER BY User.id ASC LIMIT 0,10

或者这样更简单:

SELECT * FROM users WHERE users.id > 1 LIMIT 0,10

扫码关注云+社区

领取腾讯云代金券