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

どのDBMSを使用していますか? –

答えて

0

をすべてのユーザーがアクセス権テーブルにIDとエントリを持ち、アクセス権テーブルのすべての行に対応するuser_id列があると仮定すると、これにはJOINコマンドを使用することになります。おそらくこのようなものになるでしょう:

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

ありがとうございました。潜在的な列の性質を反映して編集されました。 – Hex37

+0

パーフェクト!それは働いた:) – PBanJ