У меня есть 3 таблицы в моей базе данных PostgreSQL:
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