Cita:
Iniciado por pragone
Hola Gsutavo :D
Pues entiendo tu problema... verás.. no hay una forma sencilla de conseguir lo que quieres pues al hacer un Join entre las tablas esto te multiplica los valores en cualquiera de ellas según la cantidad de registros de la otra.
Pero yo no diría que es una limitación de SQL sino un diseño un poco defectuoso de tu estructura.
Te recomedaría que crearas una tabla para almacenar los nombres y que en ella coloques como un campo el número de puntos.
Incluso si necesitaras tener un registro por cada vez que asignaras puntos a una persona, lo mejor sería que tuvieras esta tabla de nombres y aparte la de la asignación de puntos. En este caso tu estructura quedaría:
Tabla 1: Personas
nombre
Tabla 2: Puntos
nombre
puntos
fecha (quizás)
Tabla 3: Compras
nombre
cantidad
Bajo este esquema, la tabla 1 sólo tendría valores únicos de nombres y la SQL que necesitas es trivial... más aún te recomendaría que le asignaras un ID a cada persona y que lo utilices como clave foránea en las otras dos tablas..
En fin, que sigas un poco mejor un esquema de normalización de BD.
OK, muchas gracias. Voy a tener que hacer mi PLAN B. Una sola tabla
Supongo que podré sacar una consulta que agrupe por Nombre, Sume Puntos y Sume Compras
TABLA 1
ID
Nombre
Puntos
Compras
Además me quedaría la opción de asignar mas de un punto por cada vez que aparece un Nombre. Pero primero tendré que modificar el código PHP.
Nuevamente Gracias
PD: Jej, si la pifie en mi propio nombre