2016-09-23 14 views
0

У меня есть база данных, в которой хранятся имена пользователей и разрешения, которые мне нужны для запроса, чтобы получить список пользователей и их соответствующее разрешение. Оказывается, что оба они хранятся в двух таблицах, но я не могу показаться, чтобы выяснить, как запросить, так что я получаю следующие результаты (dbo.user и DBO [разрешение комплект].):Запрос SQL для разрешения пользователя

User 1, perm 1 
User 1, perm 2 
User 2, perm 1 
user 2, perm 3 
+4

Вы могли бы показать определения таблиц? также, mysql, sqlserver, oracle .... –

+0

Вы понимаете, что не указали почти ничего о своем сценарии? Мы не можем просто угадать структуру базы данных, вы должны хотя бы показать некоторые усилия, если хотите, чтобы незнакомец в Интернете помог вам. Проверьте эту ссылку: http://stackoverflow.com/help/how-to-ask – Andrew

+0

Какая СУБД вы используете? –

ответ

0

Предполагая, что каждый пользователь имеет идентификатор и запись в таблице разрешений, а каждая строка в таблице разрешений имеет соответствующий столбец user_id, для этого вам понадобится команда JOIN. Вероятно, это будет выглядеть примерно так:

SELECT user.name, permission.perm 
    FROM user 
    JOIN permission ON permission.user_id = user.id; 
+0

К сожалению; Спасибо. Отредактировано, чтобы лучше отражать природу потенциального столбца. – Hex37

+0

Отлично! Это сработало :) – PBanJ

Смежные вопросы