Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

consulta de 3 tablas

Estas en el tema de consulta de 3 tablas en el foro de Bases de Datos General en Foros del Web. hola tengo 3 tablas. 1) comentarios (id_comentarios, id_usuario, id_noticia) 2) noticia (id_noticia , id_categoria) 3) categoria (id_categoria , categoria) en la tabla "comentarios" tengo el ...
  #1 (permalink)  
Antiguo 23/10/2012, 13:28
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
consulta de 3 tablas

hola tengo 3 tablas.

1) comentarios (id_comentarios, id_usuario, id_noticia)

2) noticia (id_noticia , id_categoria)

3) categoria (id_categoria , categoria)


en la tabla "comentarios" tengo el id de cada comentario, el id_usuario que me dice que usuario
escribio el comentario y el id_noticia al que pertenece el comentario
en la tabla "noticias" tengo todas las noticias, con su id_noticia , donde cada corresponde a
un id_categoria...
en la tabla "categorias" , tengo las categorias posibles que existentes,( en mi caso son 6
...id distintas)y el nombre de cada uno...

-----------------------
lo que quiero hacer es por cada usuario saber cuantos comentarios hizo de cada categoria...

-hace tiempo que no agarro sql... voy a ver como sale-
tengo que tomar los datos con php. no me acuerdo si un resultado agrupado.. con group by, no me acuerdo como me los muestra... antes andaba bien en esto!...
-------------------------
pensando...
necesito la cantidad de comentarios por categoria de UN usuario...
seria una subconsulta...
o seria una consulta sobre cada id categoria?
----------
orientenme algo,
aca un dibujo de como es el tema.



cierto que podia poner...

select categoria... count...(...)

junto las tablas con su id en comun... creo que inner join no usaba...natural join...

y el resultado era, la categoria con la cantidad de resultados. va bien ahi??
  #2 (permalink)  
Antiguo 23/10/2012, 19:16
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: consulta de 3 tablas

esto era al final...


select c.categoria,count(*) as total
from comentarios as co,noticias as no,categoria as c
where co.id_usuario=135
and co.id_noticia=no.id_noticia
and no.id_categoria=c.id_categoria
group by id_categoria;

Etiquetas: tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:58.