【发布时间】:2011-03-26 11:58:10
【问题描述】:
为每个用户管理被阻止用户以使他们不会出现在 PHP/MySQL 运行网站的搜索结果中的最有效方法是什么?
这是我目前正在做的方式,我觉得这不是最有效的方式:
在他们的主用户表上为每个用户创建一个 BLOB,并使用他们阻止的每个用户的唯一用户 ID 进行更新。因此,如果用户 ID 的 313、563 和 732 被用户阻止,他们的 BLOB 只包含“313,563,732”。然后,每当查询该用户的搜索结果时,我都会包含 BLOB 内容,例如“AND UserID NOT IN (313,563,732)”,这样被阻止的用户 ID 就不会显示给该用户。当用户“取消阻止”某人时,我会从他们的 BLOB 中删除该用户 ID。
有没有更好的方法(我确定有!)?如果是这样,为什么它会更好?您的建议的优缺点是什么?
谢谢,非常感谢!
【问题讨论】:
-
+1 用于清晰的描述,使用示例。
标签: mysql