Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2009, 20:23
Avatar de dannce4life
dannce4life
 
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 16 años, 9 meses
Puntos: 6
Doble Join entre tablas

Hola,
soy nuevo en esta cuestion del lenguaje sql, y necesito bastante ayuda.
mi problema esta en lo siguiente:

tengo las siguientes tablas:
Código:
tabla compras

id
id_login
producto
fehca

tabla compra_producto

id
id_compra
tipo_pago
precio
archivo

tabla compra_servicio

id
id_compra
inicio_servicio
fin_servicio
precio
===================
quiero hacer un join desde la tabla de "compras" para crear una lista
de productos y servicios que adquirió el cliente.

intenté con esto :
Código:
select * from compras 
join compra_producto as prod on (compras.id = prod.id_compra)
join compra_servicio as serv on (compras.id = serv.id_compra)
funciona bien por serparado, pero al "unir" las tablas la salida de datos
es vacia cuando el usuario no está presente en alguna de las tablas de compras.

lo que deseo es listar todas las compras del usuario, en un mismo cuadro
y ordernarlo por fecha no importando la clase de producto.

espero puedan ayudarme.

muchas gracias.