Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/07/2008, 11:37
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Consulta de Suma y Resta

Tienes, creo, dos opciones en lo que se refiere a la base de datos (en la variedad está el gusto). Si tú puntúas una noticia, puedes hacerlo de dos maneras:
creas una tabla con los campos idtablavotacion noticia votos
Cada vez que alguien vota, guardas un voto sumado si la noticia ya ha sido votada alguna vez. Esto lo usa mucha gente, pero te obliga a programar e insertar la suma de 1 si ya ha sido votada la noticia, o insertar un nuevo registro con el id de la noticia y 1. Luego podrás hacer otras cosas, pero al sumar los votos no puedes analizar los votos por procedencia, etc.
Otra opción es cargar cada vez que se vota en una tabla con el idvotacion, idnoticia, procedencia
Luego con funciones de agrupación, count, sum, avg, etc. sacas todo lo que quieras. Quizás supone una carga mayor en cuanto a volumen de datos, pero si no manejas muchos datos eso no supone tampoco un problema. A mí me gusta más, pero esto es sólo una opinión. Si haces eso, ya no tendrás que usar el SET votos = votos + 1.