@leon8461

Как правильно составить sql запрос?

Таблица post отношение один ко многим к таблице post_views. У поста есть просмотры которые ПАРСЯТСЯ каждый час и записываются в таблицу post_views. Так вот как написать запрос что бы найти только те посты у которых просмотры ещё не собрались допустим для даты 2021-07-02 10:00:00? Если использовать простой запрос к примеру
SELEC * FROM post WHERE id > 5 LIMIT 100
который выберает по 100 и парсит, так проходит по всей бд. Минусы в том если вдруг скрипт вылетел, то при повторном запуске пуск будет происходить сначала.
Если нужно перепроектирование бд то это не проблема.

Таблица post
60e32957a03a0702957102.png

Таблица post_views
60e32969558aa546804792.png
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
1) Зачем такие сложные телодвижения? Не проще при показе поста сразу добавлять ему просмотр?
2) Нахрена такая... странная денормализованная система, где данные хранятся в 3(!) местах? Есть какой-то особый смысл хранить их в разных местах и содержать полностью неконсистентное состояние в любой момент времени?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы