Buenas gente, espero esten bien.
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 originalSET @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 originalDELIMITER $$
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?