чтобы не было такогоНе надо путать ограничения/секьюрность с формированием абсолютно произвольной формы для опроса. В любом случае данные на сервере(через что бы вы их не формировали на клиенте - это можно подделать, жс в данном случае никак не улучшает/ухудшает ситуацию) надо проверять. Тут у вас стоит задача нормального взаимодействия, то есть удобства пользователя, а не ограничения/проверки. Так что надо понимать что в какой ситуации важно.
SELECT *
FROM post p
WHERE p.id not in (
select pv.post_id
from post_views pv
where pv.date_time > 'текущее датавремя - 50 минут'
)
LIMIT 100