Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/10/2010, 16:41
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Left Join muestra solo un campo sin coincidencia al agrupar

Debes agrupar por mp3.mp3_id y usar IFNULL para conseguir los ceros

SELECT mp3.nombre AS nombre, mp3.mp3_id AS mp3_id, IFNULL(count( reproducciones.mp3_id ),0) cantidad
FROM mp3
LEFT JOIN reproducciones ON ( mp3.mp3_id = reproducciones.mp3_id )
WHERE mp3.banda_id='$banda_id'
GROUP BY mp3.mp3_id
ORDER BY cantidad DESC