Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2018, 13:08
TrinityCore
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Almacenar valor en variable SQL

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 original
  1. SET @SENDER := SELECT `author` FROM `news` WHERE `id` = NEW.newID;
  2. SET @SENDER = SELECT `author` FROM `news` WHERE `id` = NEW.newID;
  3. SELECT @SENDER = `author` FROM `news` WHERE `id` = NEW.newID;
  4. SELECT @SENDER := `author` FROM `news` WHERE `id` = NEW.newID;
  5. SET @SENDER;
  6. SELECT `author` AS @SENDER FROM `news` WHERE `id` = NEW.newID;

Trigger:
Código SQL:
Ver original
  1. DELIMITER $$
  2. DROP TRIGGER IF EXISTS `AI_comments`$$
  3. CREATE TRIGGER `AI_comments` AFTER INSERT ON `comments` FOR EACH ROW
  4. BEGIN
  5.    INSERT INTO `notifications`(`author`,`sender`,`date`,`content`)
  6.    VALUES(NEW.author,@SENDER,DATE_FORMAT(NOW(), "%d/%m/%Y" ),'Text Notify');
  7. END; $$
  8. DELIMITER ;

¿Alguna Idea?