Tengo la siguiente consulta
Código sql:
Ver original
SELECT n.campo1,n.campo2,n.campo3, COUNT(c.campo1) AS COUNT FROM tabla1 n INNER JOIN tabla2 c ON (n.campo1 = c.campo1) GROUP BY campo1,campo2,campo3
En qué consiste el problema...
Esta consulta me devuelve los datos que tengan manera de relacionarse, es decir, si c.campo1 tiene un valor igual al de n.campo1 me devolverá datos, pero si la tabla2 no tiene nada que se iguale a n.campo1 no me devolverá nada.
Lo que pretendo es que a pesar de que hayan datos en una y en la otra no, igualmente me devuelva el dato que está por defecto, que es un 0.
Es un sistema de noticias que estoy haciendo. Por cada noticia debería devolver la cantidad de comentarios que esta tenga ( por FK de tabla2 a tabla1 ), pero si no tiene comentarios debería devolver un 0 D:. Pero solo me devuelve las noticias que tengan comentarios.
La razón es obvia, y es que estoy comparando n.campo1 con c.campo1, pero no sé como hacer que me devuelva todas las noticias independiente de si tienen comentarios o no D:
Espero haberme expresado bien, ya que escribí mucho XD...
Agradezco su ayuda de antemano ;D