Я ищу лучший запрос MySQL для этой ситуации:
Я перечисляю 10 последних сообщений члена.
table for posts:
post_id | uid | title | content | date
У участника есть возможность подписаться на сообщения других участников, чтобы сообщения были перечислены в том же списке (отсортированы по дате - в той же таблице)
Так что можно выбрать последние сообщения с идентификатором пользователя X и идентификатором пользователя Y. Но я хотел бы разрешить участникам отключать отображение некоторых сообщений (тех, которые он не хочет отображать).
Моя проблема: как я могу сделать это максимально простым для MySQL?... Я подумал о второй таблице, где я помещаю идентификаторы сообщений, которые не нужны пользователю:
table postdenied
uid | post_id
Затем сделайте выбор, например:
select * from posts as p where not exists (select 1 from postdenied as d where d.post_id = p.post_id and d.uid = p.uid) order by date DESC limit 10
Я прав? Или есть что-то лучше?
Спасибо