0

在 Joomla 2.5.16 中:

  1. 假设用户 100 属于用户组 14 和 16。
  2. 假设他当前正在查看的页面的访问级别 id 为 6。
  3. 根据 MySQL 数据库中的表 'viewlevels',访问级别 6 可用于组 8、16 和 17

我的目标是为此页面找到“正确”的用户组。由于用户属于 2 个用户组,其中一个 (16) 包含在允许查看此页面的组数组中,我如何查询数据库以找到该组?

我试过了:

$usr_id=100;
$access=6;

$query(SELECT rules from 'viewlevels' WHERE ???);

表视图级别具有如下结构:

ID   | rules
6   |[8,16,17]

表 user_usergroup_map 具有如下结构:

User_id   |Group_id
100   |14
100   |16

请问有什么帮助吗?

4

1 回答 1

-1
SELECT * FROM `#__viewlevels` AS `a` 
INNER JOIN `#__usergroups` AS `b` 
ON `a`.`rules` LIKE CONCAT('%',b.id,'%') 
INNER JOIN `#__user_usergroup_map` AS `m` 
ON m.group_id=b.id 
WHERE m.user_id = 100
于 2013-11-29T14:35:40.220 回答