我有什么:
我的表中有一个名为 privileges
的列,它存储了用户的一串特权。 (-1 = 所有者,0 = 管理员,1 = 中等评论,等等)所以我会在 sql 中有这样的字符串:1,2,3
。
问题:
如果我想选择所有管理员和版主用户,使用 LIKE
条件会有点棘手。现在,如果我想要一个管理员,我只是循环搜索所有用户以搜索 1(使用 PHP - 效率低下)。
我正在寻找一种易于被插件开发人员“插入”并且易于查询的解决方案。我的解决方案有效,但如果用户增长到数百个,则可能需要一段时间反复循环所有用户才能找到特定权限。
有没有人对此有更好的方法或想法?
最佳答案
为什么不使用像 Priviledge 这样的表,它包含一个 ID 和一个名称。然后添加一个与 used_id 和 priviledge_id 相关的多对多 UserPriviledge 表,这样就可以像创建 INNER_JOIN 一样简单地查找用户
关于php - 存储用户网站权限并在mySQL中查询的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4540634/