Проблемы при написании запроса для объединения двух таблиц - PullRequest
0 голосов
/ 21 февраля 2011

Я работаю над сценарием, цель которого - предоставить пользователям сайта доступ к различным разделам меню сайта. Для этого я создал две таблицы «меню» и «права»:

menu
- id
- section_name

rights
- id
- menu_id (references column id from menu table)
- user_id (references column id from users table)

Как можно написать запрос, чтобы получить все разделы меню и отметить те, к которым данный пользователь имеет доступ.

Я использую PHP и Postgres.

Спасибо.

1 Ответ

2 голосов
/ 21 февраля 2011

Может быть, что-то вроде этого:

SELECT M.*, CASE WHEN R.user_id > 0 THEN 1 ELSE 0 END AS access FROM menu AS M
LEFT JOIN rights AS R ON (R.menu_id = M.id AND R.user_id = 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...