В Joomla 2.5.16:
Моя цель – найти «правильную» группу пользователей для этой страницы. Поскольку пользователь принадлежит к 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
Любая помощь, пожалуйста?
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