consulta para la union
Publicado por matiasg (1 intervención) el 12/02/2008 21:29:50
hola compañeros
quisiera saber como se une estas tres consulta para tenerlo todo de una noticia
estoy estudiando php y mysql si me podria echarme una mano oara seguir aprendiendo
gracias y os dejo las consulta
De cada noticia queremos obtener:
- Título de la noticia.
-
- Descripción de la noticia.
-
- Enlace a la página web de la noticia.
-
- Palabras clave.
-
- Nombre del usuario que la ha publicado.
-
- Número de comentarios.
-
- Número de votos realizados.
-
- Fecha de publicación.
-----------------------------------------------------------------------------------------------------------------------
SELECT noticia.id_noticia, noticia.titulo, descripcion, enlace, palabra_clave, nombre_o_apodo AS usuario, noticia.fecha
FROM noticia, usuario, comentario
WHERE
noticia.id_usuario = usuario.id_usuario
Union
SELECT COUNT (id_comentario) AS comentarios
FROM comentario, noticia, usuario
WHERE
comentario.id_noticia = noticia.id_noticia AND
comentario.id_usuario = usuario.id_usuario AND
comentario.id_noticia = 38
Union
SELECT COUNT (id_voto) AS voto
FROM voto, noticia, usuario
WHERE
voto .id_noticia = noticia.id_noticia AND
voto.id_usuario = usuario.id_usuario AND
voto.id_noticia = 38
de cada consulta me funciona, pero el anunciado me dice todo de una vez
gracias
quisiera saber como se une estas tres consulta para tenerlo todo de una noticia
estoy estudiando php y mysql si me podria echarme una mano oara seguir aprendiendo
gracias y os dejo las consulta
De cada noticia queremos obtener:
- Título de la noticia.
-
- Descripción de la noticia.
-
- Enlace a la página web de la noticia.
-
- Palabras clave.
-
- Nombre del usuario que la ha publicado.
-
- Número de comentarios.
-
- Número de votos realizados.
-
- Fecha de publicación.
-----------------------------------------------------------------------------------------------------------------------
SELECT noticia.id_noticia, noticia.titulo, descripcion, enlace, palabra_clave, nombre_o_apodo AS usuario, noticia.fecha
FROM noticia, usuario, comentario
WHERE
noticia.id_usuario = usuario.id_usuario
Union
SELECT COUNT (id_comentario) AS comentarios
FROM comentario, noticia, usuario
WHERE
comentario.id_noticia = noticia.id_noticia AND
comentario.id_usuario = usuario.id_usuario AND
comentario.id_noticia = 38
Union
SELECT COUNT (id_voto) AS voto
FROM voto, noticia, usuario
WHERE
voto .id_noticia = noticia.id_noticia AND
voto.id_usuario = usuario.id_usuario AND
voto.id_noticia = 38
de cada consulta me funciona, pero el anunciado me dice todo de una vez
gracias
Valora esta pregunta


0