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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽