Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2012, 01:59
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta multitabla y count()

Código MySQL:
Ver original
  1. SELECT Sbc.id_noticia,
  2.              Sbc.contenido,
  3.              SUM(Sbc.votos_) as NVotos,
  4.              SUM(Sbc.comentarios_) as NComentarios
  5.      SELECT n.id_noticia,
  6.                   n.contenido,
  7.                   COUNT(*) AS votos_,
  8.                   0 AS comentarios_
  9.         FROM noticias AS n
  10.             LEFT JOIN votos AS v
  11.                ON n.id_noticia = v.id_noticia
  12.         GROUP BY n.id_noticia
  13.         SELECT n1.id_noticia,
  14.                      n1.contenido,
  15.                      0 AS votos_,
  16.                      COUNT(*) AS comentarios_
  17.           FROM noticias AS n1
  18.                LEFT JOIN comentarios AS c
  19.                      ON n1.id_noticia = c.id_noticia
  20.            GROUP BY n.id_noticia
  21.    ) as Sbc
  22. GROUP BY Sbc.id_noticia;

Esto servirá....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.