Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2011, 13:42
Sabin
 
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Problema mostrar cantidad de coincidencias entre campo de 2 tablas

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.

Última edición por Sabin; 26/12/2011 a las 14:09