I have two tables
COMPANYINFO(SYMBOL, PRICE, PARENTTABLE)
WATCHLIST(SYMBOL, WATCHVALUE)
Whenever the PRICE in COMPANYINFO is updated I need to get maximum value from from the table in PARENTTABLE field of COMPANYINFO and update WATCHVALUE of WATCHLIST table.
The trigger I defined in COMPANYINFO is as follows
BEGIN
UPDATE WATCHLIST SET WATCHVALUE= (SELECT MAX(WATCHVALUE) FROM NEW.PARENTTABLE) WHERE SYMBOL = NEW.SYMBOL;
END
The database is not taking the NEW.PARENTTABLE value rather trying to take PARENTTABLE table of NEW database. Is it possible to make the trigger take the field value. I cannot use dynamic query as it is not allowed in MySql trigger.