от
Я задал вопрос раньше, но я закрыл запрос, так много, что я не смог принять решение и применить его к моему исходному запросу. Поэтому я снова пытаюсь это. У меня КТР, что мне нужно вернуться в "нормальный" запрос для MySQL 5.6. Мы не выполнили обновление в MySQL 8 или MariaDB 10.х в ближайшее время для этого проекта. Запрос выглядит следующим образом:
        WITH currentUserPermissions (permissionID, action, level) AS (
            SELECT
                p.permissionID,
                p.action,
                CASE WHEN p.level = 1 AND rp.level = 1 THEN 2 ELSE COALESCE(rp.level, 0) END AS level
            FROM user_org_sport op
                JOIN rolePermissions rp ON op.roleID = rp.roleID AND op.orgID = rp.orgID
                JOIN permissions p ON p.permissionID = rp.permissionID
            WHERE op.userProfileID = :userID
                AND op.orgID = :orgID
                AND p.systemFlag = 0
        )

        SELECT action, level
        FROM currentUserPermissions

        UNION

        SELECT p.action, p.level
        FROM permissions p
        WHERE p.systemFlag = 

Я не СМЭ базе (специалист матер) так что любая помощь будет оценили. Это мое отсутствие опыта в базе данных, почему я не смог применить предыдущий ответ на мой запрос.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...