Hola,
Estoy optimizando el código de mi página (en PHP) y reduciendo el número de consultas que hago a la BBDD.
Pero me encuentro con un problema, os situo:
Tengo una tabla de guías con su correspondiente ID y título.
Tengo otra tabla de comentarios, cada comentario tiene un noti_id que se relaciona con la ID de la guía.
Y lo que quiero es que por cada guía me muestre el número de comentarios que hay. Lo que pasa es que si el numero de comentarios es 0 no lo muestra y supongo que será por el INNER JOIN que había hecho. Así que probé con un LEFT OUTER JOIN (que no sé si funciona bien porque me hace lo mismo que el INNER).
La consulta que ejecuto es la siguiente:
Código:
SELECT g.titulo as titulo, g.visit as visit, g.autor as autor, g.tipo as tipo, g.id as id, count(noti_id) as Ncomentarios
FROM guias as g LEFT OUTER JOIN cm4anotiscom as c ON g.id = c.noti_id
WHERE g.tags LIKE '%".$juego."%' AND g.veri='ok' AND g.tipo=$tipo AND c.cat='guia'
GROUP BY g.id
ORDER BY g.titulo
Éste código me muestra todas las guías que tienen nº comentarios > 0. Cómo puedo hacer que muestre también las guías que no tengan comentarios?
Saludos y gracias!