обновлять только если новый идентификатор вставлен после триггера вставки в MySQL - PullRequest
0 голосов
/ 03 сентября 2018
 {  
 UPDATE ALL_STUDENTS a SET EMAIL = 
(SELECT email FROM STUDENTS WHERE 
locate(upper(STUDENTS_NAME),upper(a.STUDENTS_NAME)) 
and (a.INSTITUTE_NAME_1= INSTITUTE_NAME 
 or  a.INSTITUTE_NAME_2= INSTITUTE_NAME 
  or a.INSTITUTE_NAME_3=INSTITUTE_NAME 
    or a.INSTITUTE_NAME_4=INSTITUTE_NAME 
       or a.INSTITUTE_NAME_5=INSTITUTE_NAME 
          or a.INSTITUTE_NAME_5=INSTITUTE_NAME 
           and a.INSTITUTE_NAME_6=INSTITUTE_NAME)
            AND upper(DATE_OF_BIRTH)=upper(a.DATE_OF_BIRTH)  LIMIT 1 )

    }

Это мой запрос, который должен быть выполнен, если в таблицу STUDENTS будет вставлена ​​новая строка. НО этот запрос занимает много времени, так как он снова начинается с 1-го идентификатора, который соответствует всем условиям (что не нужно, потому что их электронная почта была обновлена). Я не буду выполнять этот запрос только для новых строк или нового идентификатора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...