我正在寻找适合这种情况的最佳 MySQL 查询:
我列出了成员的最后 10 个帖子。
table for posts:
post_id | uid | title | content | date
会员可以订阅其他会员帖子,使帖子列在同一个列表中(按日期排序 - 同一个表)
因此,可以选择用户 ID X 和用户 ID Y 的最后帖子但我想允许成员禁用显示某些帖子(他不想显示的帖子)。
我的问题是:我怎样才能使 MySQL 尽可能简单?...我想到了第二个表,我在其中放置了用户不想要的帖子 ID:
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
我是正确的?还是有更好的东西?
谢谢