使用mysql进行分页查询时,如果sql语句有where条件,必须使用order by ,不然会出错的,切记!!
如果没有where条件,mysql会采用默认的物理排序,不会出错,但为了万无一失,最好加上order by,不过会有性能损失哦!
查第一页的语句
SELECT
*
FROM
article a
where
a.type
in
(
1
,
2
,
4
) limit
0
,
20
;
第一页的结果
(注意红色部分)
第二页的语句
SELECT
*
FROM
article a
where
a.type
in
(
1
,
2
,
4
) limit
20
,
20
;
结果:
(注意红色部分)