Може ли с една заявка да update 2 таблици

t0shk0

Registered
Може ли с една заявка да update 2 таблици
Пример за 2-те отделни заявки

Код:
UPDATE tablica1 SET pole1 = pole1 + 1 WHERE pole2 = blablabla
UPDATE tablica2 SET pole1 = pole1 + 1
 
В SQL това се реализира с т.нар. trigger. В твоя пример би изглеждало така:

CREATE TRIGGER tablica1_update BEFORE UPDATE ON `tablica1`
FOR EACH ROW
BEGIN
UPDATE tablica2 SET pole1 = pole1+1 where tablica2.ID = NEW.ID;
END
;

След като бъде създаден този тригер при update на tablica1 автоматично ще се стартира процедурата в тялото на тригера, като в таблица NEW имаш update-натите записи от tablica1. Това най-често се прави когато за ъпдейт на втората таблица се вземат данни от първата таблица. В твоя случай не е точно така, но пак ще се случи това което искаш. Естествено винаги можеш да изпълниш в една php конструкция двете заявки като ги разделиш с ";".
 

Back
Горе