我有一个数据库表,用于控制站点导航,我希望能够根据用户设置的角色限制显示哪些导航项。问题是用户可能具有多个角色,导航项可能可用于多个角色级别。这意味着将有一个字段的角色显示为:“a,b,c” 在此示例中,如果用户具有列出的任何或所有角色,我想显示该导航项。
我尝试过使用(“a”)中的角色,但不会返回任何结果。
这甚至可能吗?我已经考虑过设置一个关系表来显示导航项和它们所需的角色之间的关系,但这似乎有点过分了?也许不是。
谢谢!
答案 0 :(得分:1)
看起来你有一个非规范化的结构,一个字段包含一个角色列表,这意味着你需要一些函数来分割这些值。这是另一篇帮助你的帖子:Can Mysql Split a column?