Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/06/2012, 05:07
Hekaly
 
Fecha de Ingreso: enero-2010
Mensajes: 30
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Actualizar campo si se modifica otra tabla mysql

Gracias maycolalvarez por tu rapida contestacion.

Ya tengo hecho los dos triggers, uno que sume 1 si añado un juego y otro que reste uno si lo quito.

Pongo el codigo de uno de los triggers (ya que el otro cambia 1 signo).

Código:
DELIMITER $$

USE ``$$

CREATE
DEFINER=`root`@`localhost`
TRIGGER ``.`disparadorPrueba`
AFTER INSERT ON `infojuegos`.`juegos`
FOR EACH ROW
BEGIN
  UPDATE ``.`plataformas` SET `numJuegos`=`numjuegos`+1 WHERE `idPlataforma`='84'; 
END$$
Con esto los cambios se hacen en la plataforma "84", y lo que yo quiero es que detecte el idplataforma que he añadido en el registro del juego y ponerlo en el UPDATE del trigger, como hago eso??

He pensado en poner un SELECT dentro del update similar a esto.

Código:
UPDATE ``.`plataformas` SET `numJuegos`=`numjuegos`+1 WHERE `idPlataforma`='(SELECT nombre FROM juegos,plataformas WHERE ........ nombre=idplataforma)';
Pero eso no se si se puede hacer en mysql.

Se haria de alguna forma mejor??, con el select que estoy intentando?? procedura/funcion???.

Muchas Gracias.