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

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

Похожие вопросы