В таблице `products` поле `position` для всех строк равно 0. Общее количество записей - 2694. При выборке строк из БД с использованием limit и offset где-то после 837-й строки наблюдается "реверс" в таком смысле, что выборка первых 100(например) записей пересекается с выборкой последних 100
Два запроса:
SELECT *
FROM `products`
WHERE 1
ORDER BY `position` DESC
LIMIT 800 , 38
и
SELECT *
FROM `products`
WHERE 1
ORDER BY `position` DESC
LIMIT 800 , 37
отличаются первыми 37 строками, хотя по логике(по интуиции) не должны.
Проясните, пожалуйста, с чем связано такое поведение?