Estoy realizando una consulta para obtener la cantidad de premios de un jugador de un premio en especifico, pero no lo consigo :/
Por ejemplo tengo la siguiente tabla.
El jugador 2 tiene el premio 5 un total de 3 veces y el jugador 3 tiene el premio 1 un total de 2 veces.
Código
mysql> SELECT * FROM awards; +---------+--------+-------+-------+ | SECTION | player | award | total | +---------+--------+-------+-------+ | 1 | 2 | 5 | 1 | | 1 | 3 | 1 | 2 | | 2 | 2 | 5 | 2 | +---------+--------+-------+-------+ 3 ROWS IN SET (0.00 sec) mysql>
Quiero obtejer el siguiente resultado.
Código
+---------+--------+-------+ | award1| award5| player| +---------+--------+-------+ | 2 | 0 | 3 | | 0 | 3 | 2 | +---------+--------+-------+
Esto significa que player 3 tiene el award1 2 veces y el award5 0 veces. De igual forma player 2 tiene el award1 0 veces y el award5 3 veces.
Alguna sugerencia?.
Estoy intentando con esta parte en la consulta... :/ es para obtener la suma de los premios, pero necesito un alias para cada premio... awardi hasta awardn con sus respectivos jugadores y cantidades.
Código
SELECT SUM(total), player FROM awards WHERE award=5 GROUP BY player
Aquí les dejo la estructura de la tabla.
Código
CREATE TABLE `awards` ( `section` INT(40) NOT NULL, `player` INT(20) NOT NULL, `award` INT(2) NOT NULL, `total` INT(2) NOT NULL, PRIMARY KEY (`section`,`player`,`award`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci
Gracias