| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Древовидный запрос |
| Автор: BlackLFL 1.11.2007, 15:19 | ||||||
| Добрый день! С Mysql почти не работал, в поиске нашел несколько решений, но, ни один не смог адаптировать под себя ... В Oracle использую две функции connect by, start with. Есть таблица members_priv, где храняться роли, которые предоставлены пользователю. Создаем таблицу и предоставляем две роли members_default, test6
Но, роль может наследовать привелегии другой роли, для этого есть табилца members_roles_inheritance, где
Где inheritance_role это роль, привелегии которой наследует роль role Заполняем
Получается, что пользователь с id 15 имеет привелегии следующих ролей members_default test test7 test6 Вопрос, как мне теперь получить эти 4 роли? Заранее благодарен за помощь и любые комментарии!! |
| Автор: BlackLFL 1.11.2007, 16:41 | ||
Вот, что у меня получилось, но мне кажется жутко криво ...
В итоге получаем role/inheritance_role members_default test test test7 (NULL) members_default (NULL) test6 |