Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/08/2012, 07:42
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Suma con "if"

No tienes por qué tener un campo para la suma y hacer operaciones de inserción y actualización sobre él. Te bastará con buscar con las siguientes consultas. Para sacar todos los usuarios con sus puntuaciones
SELECT nom_usuario, sum(puntos) totusuario
FROM puntaje
GROUP BY nom_usuario ORDER BY totusuario DESC, nom_usuario

Y si quieres el de un usuario concreto
SELECT nom_usuario, sum(puntos) totusuarioconcreto
FROM puntaje
WHERE nom_usuario = @nombreusuario
GROUP BY nom_usuario

donde @nombreusuario sería el nombre de usuario cuya puntuación quieres sacar. Y no hay más que hacer...