PostgreSQL データベースに 3 つのテーブルがあります。
menu(id_menu,parent_id,name_uri,uri)
type_role(id_role,name_role)
menutyperole(id_menu,id_role)
私のテーブルtype_role
には次のデータ (管理者と技術者) があり、テーブルにはmenu
反対側にアクセスするための複数レベルのリンクが多数あり、テーブルmenutyperole
は他のテーブルとの接続です。menu
技術者が割り当てられていない場所 (type_role
テーブル)のデータを抽出するクエリが必要です。条件が必要かどうかわかりませんが、他に何か必要ですか?
SELECT *
FROM menutyperole
INNER JOIN type_role ON menutyperole.id_role = type_role.id_role
RIGHT JOIN menu ON menu.id_menu = menutyperole.id_menu
WHERE menu.id_parent != 0