Verán queria saber si es posible almacenar el valor de una sentencia tipo select en una variable SQL
Y es que yo tengo un trigger que inserta datos en una tabla, pero que requiere un dato espesifico de otra tabla, lo cual, requeriria que primero me almacene el valor de dicha tabla en la variable y luego insertar los datos correspondientes.
He intentado asi:
Código SQL:
Ver original
SET @SENDER := SELECT `author` FROM `news` WHERE `id` = NEW.newID; SET @SENDER = SELECT `author` FROM `news` WHERE `id` = NEW.newID; SELECT @SENDER = `author` FROM `news` WHERE `id` = NEW.newID; SELECT @SENDER := `author` FROM `news` WHERE `id` = NEW.newID; SET @SENDER; SELECT `author` AS @SENDER FROM `news` WHERE `id` = NEW.newID;
Trigger:
Código SQL:
Ver original
DELIMITER $$ DROP TRIGGER IF EXISTS `AI_comments`$$ CREATE TRIGGER `AI_comments` AFTER INSERT ON `comments` FOR EACH ROW BEGIN INSERT INTO `notifications`(`author`,`sender`,`date`,`content`) VALUES(NEW.author,@SENDER,DATE_FORMAT(NOW(), "%d/%m/%Y" ),'Text Notify'); END; $$ DELIMITER ;
¿Alguna Idea?