Buenas, soy un novato en esto del php, mysql y estoy intentando crear un sistema muy simple de noticias y sus respectivos comentarios lo cual no me ha dado muchos problemas, pero al intentar mostrar la cantidad de comentarios que tiene cada noticia se me complico el asunto.
Cuento con 2 tablas, noticias y comentarios, dejo las estructuras.
CREATE TABLE `noticias` (
`id` int(11) NOT NULL auto_increment,
`titulo` varchar(50) NOT NULL,
`noticia` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
CREATE TABLE `comentarios` (
`idComentarios` int(11) NOT NULL auto_increment,
`nombre` varchar(50) NOT NULL,
`comentario` text NOT NULL,
`idNoticia` int(11) NOT NULL,
PRIMARY KEY (`idComentarios`)
) ENGINE=MyISAM;
La forma en la cual relaciono los Comentarios con la Noticia es mediante el campo "idNoticia" de la tabla "comentarios", al cual le asigno el mismo valor del campo "id" de la tabla "noticias" cuando se postea algun comentario.
Por lo que la tabla "comentarios" quedaria asi relacionada con "noticias":
En lo que necesito su ayuda es en como formular la consulta para que por ejemplo en este caso mostrar en pantalla que para la Noticia con id=1 Existen 5 comentarios
Titulo
Noticia
Leer mas..
(5) Comentarios
, pero a su vez para que cuando se muestre el resumen de idNoticia=2 se muestre:
Titulo
Noticia
Leer mas..
(1) Comentarios
Gracias desde ya a quienes lo lean.