Приведенный выше пример структуры таблицы. Таблица состоит из 3 столбцов user_id, branch_id иmissions_id.
У меня есть заданные Макс. Разрешения каждого user_id , в котором он состоит из нескольких разрешений (allow_id) определенного user_id в branch_id (разрешение ветви пользователя)
Основная проблема здесья не знаю, как получить все ветви (branch_id), которые не имеют одинаковых разрешений с указанными Макс. разрешениями .
Я сделал запрос, но, к сожалению, могурешить эту логическую проблему.
Вот запрос, который я сделал:
SELECT COUNT(DISTINCT branch_id) AS all_branch
FROM branch_permission_user
WHERE
USER_ID = 18 AND
permission_id NOT IN (
SELECT permission_id
FROM branch_permission_user
WHERE
USER_ID = 18 AND
BRANCH_ID = 39)
Вы заметите, что я написал определенный user_id (18) и branch_id (39) . Я сделал кусок SQL-запроса, чтобы найти branch_id максимальной длины каждого пользователя.
Пожалуйста, помогите мне. Спасибо всем заранее !!!