SENTENCIAS SQL
Publicado por Matias Garcia (2 intervenciones) el 01/07/2007 13:39:27
hola a todos,
yo estoy estudiando un curso de php y mysql, tengo un problemilla en referente como se juntas las consultas para obtener todos los datos en una sola sentencia. ejemplo con el que estoy yo haciendo sobre una base de datos de un foro,
ejemplo:
OBTENER LAS ULTIMAS NOTICIAS PUBLICADAS
SELECT titulo, descripcion, enlace_clave, nombre_o_apodo AS usuario, fecha
FROM noticia, usuario
WHERE noticia.id_usuario = usuario.id_usuario = usuario.id_usuario
ORDER BY fecha DESC;
------------------------------------------------------------------------------
SELECT COUNT (id_comentario) AS comentarios
FROM comentario, noticia
WHERE comentario.id_noticia = usuario.id_usuario;
------------------------------------------------------------------------------
SELECT COUNT (id_voto) AS votos
FROM voto, noticia
WHERE voto.id_noticia = noticia.id_noticia
------------------------------------------------------------------------------
¿como podria obtener todos los datos en una vez?
cada uno por separado me funciona, me da los resultado, pero juntos no
yo estoy haciendo esto.
------------------------------------------------------------------------------
SELECT titulo, descripcion, enlace, palabra_clave, nombre_o_apodo AS usuario, fecha ,
SELECT COUNT (id_voto)
FROM voto, noticia
WHERE voto.id_noticia= noticia.id_noticia) AS votos,
(SELECT COUNT (id_comentario)
FROM comentario, noticia
WHERE comentario.id_noticia= noticia.id_noticia) AS comentario
FROM noticia, usuario
WHERE noticia.id_usuario = usuario.id_usuario
ORDER BY fecha DESC;
----------------------------------------------------------------
echarme una mano y segir aprendiendo de que es problema
gracias a todos
un saludo
Matias
yo estoy estudiando un curso de php y mysql, tengo un problemilla en referente como se juntas las consultas para obtener todos los datos en una sola sentencia. ejemplo con el que estoy yo haciendo sobre una base de datos de un foro,
ejemplo:
OBTENER LAS ULTIMAS NOTICIAS PUBLICADAS
SELECT titulo, descripcion, enlace_clave, nombre_o_apodo AS usuario, fecha
FROM noticia, usuario
WHERE noticia.id_usuario = usuario.id_usuario = usuario.id_usuario
ORDER BY fecha DESC;
------------------------------------------------------------------------------
SELECT COUNT (id_comentario) AS comentarios
FROM comentario, noticia
WHERE comentario.id_noticia = usuario.id_usuario;
------------------------------------------------------------------------------
SELECT COUNT (id_voto) AS votos
FROM voto, noticia
WHERE voto.id_noticia = noticia.id_noticia
------------------------------------------------------------------------------
¿como podria obtener todos los datos en una vez?
cada uno por separado me funciona, me da los resultado, pero juntos no
yo estoy haciendo esto.
------------------------------------------------------------------------------
SELECT titulo, descripcion, enlace, palabra_clave, nombre_o_apodo AS usuario, fecha ,
SELECT COUNT (id_voto)
FROM voto, noticia
WHERE voto.id_noticia= noticia.id_noticia) AS votos,
(SELECT COUNT (id_comentario)
FROM comentario, noticia
WHERE comentario.id_noticia= noticia.id_noticia) AS comentario
FROM noticia, usuario
WHERE noticia.id_usuario = usuario.id_usuario
ORDER BY fecha DESC;
----------------------------------------------------------------
echarme una mano y segir aprendiendo de que es problema
gracias a todos
un saludo
Matias
Valora esta pregunta


0