Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2009, 07:03
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta con left join no me funciona

Código sql:
Ver original
  1. SELECT
  2.     noticias.id_noticia,
  3.     noticias.titulo,
  4.     vt.votos,
  5.     com.comentarios
  6. FROM
  7.     noticias
  8. LEFT JOIN
  9.     (SELECT votos_noticia.num_noticia,
  10.                   SUM(votos_noticia.voto) AS votos
  11.      FROM votos_noticia
  12.      GROUP BY votos_noticia.num_noticia) AS vt
  13.  ON vt.num_noticia = noticias.id_noticia
  14. LEFT JOIN
  15.     (SELECT comentarios_noticia.num_noticia,
  16.                   COUNT(*) AS comentarios
  17.       FROM comentarios_noticia  
  18.       GROUP BY votos_noticia.num_noticia) AS com
  19.  ON com.num_noticia = noticias.id_noticia;

Así mejor....

Tienes que pensar en la cardinalidad de los conjuntos cuando usas el join....

Busca una función para convertir los nulos a zero....



Quim