MySQL - SENTENCIAS SQL

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:SENTENCIAS SQL

Publicado por sin dientes (25 intervenciones) el 01/07/2007 22:34:24
espeor le sirva esto

para unir las consultas utilice el UNIOn

select camp1, campo2, campo3
from tabla
union
select camp1,campo2,'valor'
form tabla2

lo q debe de respetarse es la cantidad de campos que tendran los select si el primero tiene 5 columnas el 2do tambien, si el siguiente tiene menos debe de agregar uno del tipo de datos q le corresponde espero esto le sirva

tambien vea la pagina http://www.conclase.net/c/mysql/index.php?sen=UNION

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar