
04/07/2008, 08:18
|
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
|