Vấn đề ở đây là tất cả các hàng đều có số lần truy cập là 1
, do đó vị trí của họ khi sử dụng ORDER BY hits
là không xác định. Và vì bạn thực hiện một truy vấn mới mỗi khi bạn truy cập một trang, các hàng sẽ được "xáo trộn" một lần nữa.
Để giữ cho các trang của bạn nhất quán, bạn cũng có thể đặt hàng theo id của chúng:
SELECT mot_cle.* FROM mot_cle ORDER BY hits DESC, id ASC LIMIT 3 OFFSET 0; --Page 1