Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/03/2008, 05:16
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: actualizar campo automaticamente

Tienes distintas formas:

Triggers http://www.mysql-hispano.org/page.php?id=36

"Una de las principales características que han sido incorporadas en la versión 5.0 de MySQL es algo llamado "Triggers". Los triggers son objetos relacionados a tablas que son ejecutados o mostrados cuando sucede algún evento en contra de sus tablas asociadas. Estos eventos son aquellas sentencias (INSERT, DELETE, UPDATE) que modifican los datos dentro de la tabla a la que está asociado el trigger y pueden ser disparados antes (BEFORE) y/o después (AFTER) de que la fila es modificada."...

Pero antes de complicarte la vida quizas deberias pensar si realmente es necesario guardar una información que se puede calcular con el valor de los campos contiguos...!!!

..."uno que contiene el número total de votos, otro la suma total de la puntuación, y un tercero que contendría la media entre el total de la puntuación y el número total de votos"...

Select tutabla.totalpuntuacion,
tutabla.totalvotos ,
tutabla.totalpuntuacion/tutabla.totalvotos as media
from tutabla;

Esto nos daria la media sin que este guardada en ningun campo.

Quim