Всем привет! Решил сделать такую же фитчу как на пикабу. т.е. когда пользователь просмотрел пост - не показываем его в следующий раз и появилась проблема, которую не могу решить. Пример:
Пользователь запрашивает первую страницу, но в запросе, конечно, странице присутствуют условия:
SELECT .......
FROM ...... AS post
LEFT JOIN `visibled` v ON v.`id` = post.`id`
WHERE v.id IS NULL
LIMIT 0, 30
получают
30 записей и какие-то из них просматривают (допустим это те, на которых он остановился при скроле и их было
5) мы их соответсвенно добавляем в таблицу
`visibled`.
Получается, что если сделать следующий запрос с такой же выборкой для второй страницы (
LIMIT 30, 30) то в выборку не попадет 5 записей, который должны были быть с 30 по 34.
Пните на путь истинный пожалуйста, весь мозг сломал. Как учитывать такую ситуацию