Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/07/2008, 08:18
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Clausula where en el COUNT() o doble consulta??

A ver si esto te sirve (te he puesto sólo los campos relevantes):
Código:
SELECT j.nombre, T1.amarilla AS amarillas, T1.roja AS rojas
FROM jugadores j
INNER JOIN (

SELECT t.id_jugador, SUM( IF( t.tipo = 'amarilla', 1, 0 ) ) AS amarilla, SUM( IF( t.tipo = 'roja', 1, 0 ) ) AS roja
FROM tarjetas t
GROUP BY t.id_jugador
) AS T1 ON j.id_jugador = T1.id_jugador ORDER BY j.nombre