私は3つのテーブルを持っています:1) UserTable
UserId UserName
1 Mike
2 John
3 Jennifer
2) フォーム名
fID fName
1 edit
2 cafe
3 backoffice
3) フォームへのユーザー
fId UserId Allowed(bit)
1 1 0
2 1 1
3 1 1
2 2 1
3 2 0
最初のテーブルは、ユーザー情報を含むユーザー テーブルです。2 番目のテーブルは、アプリケーションのフォーム名を格納するフォーム テーブルです。3 番目のテーブルは、どのユーザーがどのフォームを開くことが許可されているかを示すユーザー レベルのテーブルです。
次のような単一のテーブルですべての情報を確認できる SQL クエリを作成したいと考えています。
UserId USerName Edit Cafe BackOffice
1 mike 0 1 1
2 john 1 1 0
SQL Fiddle と Pivot で可能だと思いますが、正しいコードを理解するのに苦労しています。