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