Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Hekaly en 25 Junio 2012, 13:08 pm



Título: Actualizar campo si se modifica otra tabla mysql
Publicado por: Hekaly en 25 Junio 2012, 13:08 pm
Buenas a todos.

Tengo una base de datos con informacion de juegos y el problema lo tengo entre dos tablas: plataformas y juegos.

Dentro de la tabla plataformas tengo un campo llamado numJuegos, en el se almacena cuantos juegos hay de dicha consola, esto lo condigo con la siguiente consulta.

Código
  1. SELECT COUNT(*) FROM juegos WHERE idPlataforma=84;
 

Siendo 84 la platataforma PS2.

Hasta ahí todo perfecto. El problema viene cuando quiero que en el campo numJuegos de plataforma se me añada +1 si inserto un juego nuevo en ps2, osea tendria que hacer un count(*) todo el rato, pero claro si yo pongo la consulta anterior en por defecto del campo de numJuegos en teoria todas las consolas tendria el numero de juegos de ps2 (id 84), mi pregunta es, como indico en por defecto que pongo en cada consola el num de jugos que le corresponde??, existe variables del tipo where nombre=$nombrePlataforma ??, se haria con una funcion o procedura?? o tendria que hacer con php sumar 1 al campo correspondiente si meto un juego (como lo tengo ahora, pero creo que es menos depurado)???

Muchas gracias por vuestra ayuda.


Título: Re: Actualizar campo si se modifica otra tabla mysql
Publicado por: [u]nsigned en 29 Junio 2012, 17:13 pm
Si queres manejarlo desde MySQL podes usar un trigger:

http://dev.mysql.com/doc/refman/5.0/es/triggers.html

Saludos!!!