Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/04/2012, 13:03
navegantes
 
Fecha de Ingreso: abril-2009
Ubicación: Barcelona
Mensajes: 113
Antigüedad: 15 años
Puntos: 9
Respuesta: Unir una consulta COUNT a otra tabla

Mis tablas son las siguiente

noticias:
idnoticia | titulo | cuerpo | fecha

comentarios:
idcomentario | autor | cuerpo | fecha |idnoticia

Veamos buscando y rebuscando un poco he logrado el siguiente código:

Código MySQL:
Ver original
  1. SELECT `noticias`.`idnoticia`, `noticias`.`titulo`, COUNT(`comentarios`.`idcomentario`) AS `cuenta`
  2. FROM `comentarios`, `noticias`
  3. WHERE `noticias`.`idnoticia` = `comentarios`.`idnoticia`
  4. GROUP BY `comentario`.`idnoticia`

De esta manera logro por ejemplo que me muestre el id de la noticia, el titulo y en la columna cuenta la cantidad de veces que se ha comentado. Sin embargo, solo me muestra aquellas noticias que tienen comentarios. Si una noticia no tiene ningún comentario no me la muestra, y a mi me interesa que me muestre todas noticias. Digamos que algo así.

idnoticia | titulo | cuenta
1 | titulo1 | 5
2 | titulo2 | 3
3 | titulo3 | 0 ( o simplemente que no muestre nada)
4 | titulo4 | 1
etc...

Según la consulta que tengo me mostraría todos menos el titulo3, pero yo también quiero que se muestre...

No se si es posible o no la verdad...

Última edición por navegantes; 28/04/2012 a las 13:11