Триггер после обновления, показывающий это (ОШИБКА 1093: 1093: Вы не можете указать целевую таблицу 'uim' для обновления в предложении FROM) - PullRequest
0 голосов
/ 02 мая 2019

Когда я пытаюсь обновить значения в таблицах и после обновления автоматически активировать триггер, я не могу обновить это, так как получаю сообщение об ошибке. для обновления в предложении FROM.

Может кто-нибудь помочь мне с этим?

UPDATE user_institution uim
            INNER JOIN
        user_master um ON uim.user_id = um.id 
    SET 
        uim.status = '1'
    WHERE
        uim.institution_id = NEW.id
            AND (um.country_id = NEW.country_id
            || um.country_id IN (SELECT 
                icm.country_id
            FROM
                institution_country_mapping icm
            WHERE
                icm.institution_id = NEW.id
                    AND icm.status = '1'))
            AND NOT EXISTS( SELECT 
                tb.user_id
            FROM
                (SELECT 
                    uim2.user_id
                FROM
                    user_institution uim2
                INNER JOIN institution_master im ON uim2.institution_id = im.id
                WHERE
                    uim2.user_id = um.id 
                        AND im.is_default = '2'
                        AND uim2.status = '1'
                        AND im.status = '1') AS tb);
...