用mysql的limit进行分页。。发现竟然有些数据没显示在页面上。。总共才24条数据。楞找不到。。
后来把语句弄到mysql上查了一下才知道。这条语句中的limit有问题。。有些数据在第二页被重复显示了。。
非常郁闷。。下面给截图
查第一页的语句
SQL code
<!---->SELECT * FROM article a where a.type in (1,2,4) limit 0,20;
第一页的结果
(注意红色部分)
第二页的语句
SQL code
SELECT * FROM article a where a.type in (1,2,4) limit 20,20;
结果:
(注意红色部分)
--------------------------------------------------------------------------
后来发现排下序就没事了。。原来用MySQL的limit必须排序。。唉
这是一位网友给的MySQL Help:
If you use LIMIT row_count with ORDER BY, MySQL ends the sorting as
soon as it has found the first row_count rows of the sorted result,
rather than sorting the entire result. If ordering is done by using an
index, this is very fast. If a filesort must be done, all rows that
match the query without the LIMIT clause must be selected, and most or
all of them must be sorted, before it can be ascertained that the first
row_count rows have been found. In either case, after the initial rows
have been found, there is no need to sort any remainder of the result
set, and MySQL does not do so.
..用limit必须排序,,切记切记...
|
相关推荐
MySQL 是一种广泛使用的关系型数据库管理系统,它提供了强大的查询功能,其中 ORDER BY 和 LIMIT 两个关键字是最常用的查询语句。然而,在某些情况下,使用 ORDER BY 和 LIMIT 两个关键字可能会出现一些坑,今天...
7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...
7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...
通过以上讲解,我们了解了`LIMIT`在MySQL中的作用、使用方法以及与`ORDER BY`的配合,以及如何通过优化来提高查询效率。在实际开发中,熟练掌握`LIMIT`的运用能帮助我们更好地处理大数据查询,提升数据库的性能。
- **LIMIT与性能**:当使用`LIMIT`配合`ORDER BY RAND()`时,需要注意性能问题。由于随机排序可能涉及大量数据的操作,因此对于大型数据表,这种方式可能会导致性能下降。 - **参数传递**:在上述示例中,使用了`...
如果主键是自增的整数,如`uid`,可以使用大于等于主键的查询,如`SELECT * FROM users WHERE uid > 456891 ORDER BY uid LIMIT 0, 10;`。这种方式避免了大`OFFSET`,提高了效率。 5. **复合索引**: 对于`ORDER ...
2.2020-开年标杆班-day05-MySQL-select having order by limit 3.2020-开年标杆班-day05-MySQL-select 多表连接查询介绍 4.2020-开年标杆班-day05-MySQL-select 多表连接查询例子讲解 5.2020-开年标杆班-day...
9. 分页和排序:通过使用LIMIT和ORDER BY语句,可以实现高效的数据库查询分页和排序。 10. 兼容性:不仅支持MySQL社区版,还兼容MySQL企业版和其他变种,如MariaDB。 总之,MySQL.data.dll对于.NET开发者来说是一...
7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...
7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...
7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. ...
7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...
7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...
7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. ...
7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它...
需要注意的是,UPDATE语句中不能使用ORDER BY或LIMIT子句与multiple-table UPDATE同时使用。在一个被改变的multiple-table UPDATE中, 有些列被引用。您只需要这些列的UPDATE权限。有些列被读取了,但是没被修改。您...
利用子查询/连接+索引可以快速定位元祖的位置,然后再读取元祖,例如 `SELECT * FROM your_table WHERE id (SELECT id FROM your_table ORDER BY id DESC LIMIT ($page - 1) * $pagesize ORDER BY id DESC LIMIT $...
sql=sql+" AND dt=(SELECT dt FROM world order by dt desc limit 1) order by confirm desc " ``` 在上面的代码中,我们首先构建了一个基本的 SQL 语句,然后根据条件添加过滤条件。 执行 SQL 语句 执行 SQL 语句...