@Alk90
php, mysql, jquery, css, html, api

Как получить выборку с уже просмотренными данными?

Всем привет! Решил сделать такую же фитчу как на пикабу. т.е. когда пользователь просмотрел пост - не показываем его в следующий раз и появилась проблема, которую не могу решить. Пример:
Пользователь запрашивает первую страницу, но в запросе, конечно, странице присутствуют условия:
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.
Пните на путь истинный пожалуйста, весь мозг сломал. Как учитывать такую ситуацию
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
PavelK
@PavelK
Здравствуйте.
А зачем Вы выбираете ещё и из "visibled"? Вам, как я понял, нужно их как раз исключить...
Можно добавить условие WHERE v.id IS NULL
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
20 апр. 2024, в 13:23
1000 руб./за проект
20 апр. 2024, в 12:50
30000 руб./за проект
20 апр. 2024, в 12:01
20000 руб./за проект