Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/10/2012, 13:06
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Mostrar 0 si no hay resultados

Gracias gnzsoloyo

La versión simplificada del ejemplo me funciona.

Código SQL:
Ver original
  1. SELECT usuarios.user_id, COUNT(favoritos.user_id) AS favoritas
  2.     FROM usuarios LEFT JOIN favoritos ON usuarios.user_id = favoritos.user_id
  3.     WHERE usuarios.user_id IN (1,2,3)
  4.     GROUP BY user_id

Pero intento aplicarla a la versión real que tiene dos inners, he realizado varias pruebas con left y no doy con la clave, aquí no sirve?

Código SQL:
Ver original
  1. SELECT usuarios.user_id, apodo, avatar, COUNT(favoritos.user_id) AS wishlist FROM favoritos
  2. LEFT JOIN usuarios ON usuarios.user_id = favoritos.user_id
  3. LEFT JOIN usuarios_info ON usuarios.user_id = usuarios_info.user_id
  4. WHERE favoritos.user_id IN (1,2,3)
  5. GROUP BY user_id

Muchas gracias!