delimiter // CREATE TRIGGER update_sport BEFORE UPDATE ON school_users_info FOR EACH ROW BEGIN SET @a=(SELECT sport FROM school_users_info WHERE id = OLD.id AND FIND_IN_SET(OLD.sport,'football,tenis stołowy,tenis,golf,hokej,koszykówka,kręgle,rowery,turystyka,bieganie,jazda konna,szachy,bilard,lotnictwo')); IF (@a IS NULL) THEN SET NEW.sport ='golfa'; ELSE SET NEW.sport ='golf'; INSERT INTO school_sport_info VALUES(0,OLD.sport); END IF; END;//
I CHCIAŁBYM SPRAWDZIĆ CZY ZWRÓCI PUSTY WYNIK,ALE JAKOŚ MI TO NIE IDZIE.
CHODZI MI O :
SET @a=(SELECT sport FROM school_users_info WHERE id = OLD.id AND FIND_IN_SET(OLD.sport,'football,tenis
stołowy,tenis,golf,hokej,koszykówka,kręgle,rowery,turystyka,bieganie,jazda konna,szachy,bilard,lotnictwo'));
JAK TUTAJ SPRAWDZIĆ ZWRACANIE PUSTEGO WYNIKU,PONIEWAŻ IF (@a IS NULL) THEN COŚ NIE DZIAŁA