使用limit / offset时,在mysql查询上重叠结果

时间:2014-02-09 19:44:15

标签: mysql database pagination sql-order-by sql-limit

我是数据库的新手,我不知道为什么这不起作用。

我的目标是让所有用户都在数据库中,除了第一个用户。我也希望这是可排序的,所以它包含ORDER BY。

我终于有了分页工作,但查询在不同页面上返回重叠结果

QUERY:

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

我得到了这些(这是他们的ID按照我得到的顺序) 32,18,19,16,15,14,13,12,11,2

现在LIMIT部分设置为10,100,我得到了这些 32,20,19,2,11,12,13,14,15,15

我不确定为什么我会得到重叠的结果。帮助

谢谢:)

1 个答案:

答案 0 :(得分:0)

试试这个:

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