MySQL - Consulta de dos tablas

 
Vista:

Consulta de dos tablas

Publicado por ekistu (1 intervención) el 07/08/2007 02:13:13
Hola a todos:
Tengo un pequeño problema / duda. En una base de datos de mysql, tengo dos tablas que van relacionadas, resumidamente:

productos(id_producto, nombre, ..... , id_detalles)
detalles(id_detalles, caducidad, .... )

No todos los productos tienen detalles, por lo que en muchos casos el campo id_detalles sera nulo.

Quiero hacer una consulta que me muestre todos los productos y en que caso de tener detalles que tambien se muestren.

Con la siguiente consulta solo me muestra los productos con detalles:

select nombre,....., caducidad,.... from productos, detalles where productos.id_detalles=detalles.id_detalles;

Si alguien puediera ayudarme estaria se lo agradeceria.

Y saludo a todos y gracias por adelantado.
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:Consulta de dos tablas

Publicado por eloisa (3 intervenciones) el 11/08/2007 17:40:15
Hola!!!

Para eso puedes usar el LEFT JOIN que te pondra los campos null ,en caso de que no haya detalles.

SELECT p.nombre, .... d.caducidad,.....
FROM producto AS p
LEFT JOIN detalles AS d ON (p.id_detalles = d.id_detalles);

Espero te sirva.
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