Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2010, 15:29
GsutavoDeLanus
 
Fecha de Ingreso: diciembre-2007
Mensajes: 110
Antigüedad: 16 años, 4 meses
Puntos: 1
Left Join muestra solo un campo sin coincidencia al agrupar

Hola gente, hace mas un año que vengo con este problema y no se como resolverlo. Espero que algún iluminado pueda ayudarme.

Tengo una consulta que me debería mostrar un resultado como este:

CANCION_MP3 TOTAL_REPRODUCCIONES
pepe_y_la_sonora 10
pinocho_parlanchin 9
panamerikano_hitt 3
ethiopia_roots_reg 2
el_loco_perry_craz 0
dub_reggae_skaaa 0
felipe_y_los_dados 0
etc_etc_etc_etc_et 0



Pero muestra esto:
CANCION_MP3 TOTAL_REPRODUCCIONES
pepe_y_la_sonora 10
pinocho_parlanchin 9
panamerikano_hitt 3
ethiopia_roots_reg 2
el_loco_perry_craz 0


Si yo reproduzco "el_loco_perry_craz", osea, inserto una registro en la tabla que contabiliza las reproducciones, ahora la consulta muestra esto:

CANCION_MP3 TOTAL_REPRODUCCIONES
pepe_y_la_sonora 10
pinocho_parlanchin 9
panamerikano_hitt 3
ethiopia_roots_reg 2
el_loco_perry_craz 1
dub_reggae_skaaa 0


Osea, siempre me muestra solo una cancion con cero reproducciones, y no todas las canciones que tienen 0 reproduciones


La consulta es esta:

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



Desde ya, si alguien tiene alguna idea de por donde mirar, se lo agradezco de corazón.


Gracias y bendiciones!