Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Consultar 3 tablas relacionadas en compra

Estas en el tema de Consultar 3 tablas relacionadas en compra en el foro de Mysql en Foros del Web. Buenos días a todos! Tengo 3 tablas para un carrito, una es clientes, otra pedidos, y la última detalle_pedidos. Me gustaría sacar todos los datos, ...
  #1 (permalink)  
Antiguo 04/02/2014, 07:53
 
Fecha de Ingreso: agosto-2008
Ubicación: Canarias, España - París, Francia
Mensajes: 105
Antigüedad: 16 años, 3 meses
Puntos: 3
Consultar 3 tablas relacionadas en compra

Buenos días a todos!

Tengo 3 tablas para un carrito, una es clientes, otra pedidos, y la última detalle_pedidos.
Me gustaría sacar todos los datos, pero no repetidos, ahora me hace un producto cartesiano.
¿Como podría hacerlo? ¿Para un carrito debería hacer más tablas?
  #2 (permalink)  
Antiguo 04/02/2014, 08:21
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Consultar 3 tablas relacionadas en compra

Cita:
¿Como podría hacerlo?
Deberías mostrarnos los campos de las tablas pero

Código MySQL:
Ver original
  1. SELEC * FROM clientes c INNER JOIN
  2.         (pedidos p  INNER JOIN detalle_pedidos d ON p.idPedido=d.idPedido)
  3.                 ON c.idCliente=p.idCliente

debería funcionar si los identificadores estan y se llaman así.

Cita:
¿Para un carrito debería hacer más tablas?
como minimo una de productos, otra de compras, que relacionada con la de ventas o pedidos y la de productos te de los stocks... así a bote pronto....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 04/02/2014, 19:27
 
Fecha de Ingreso: agosto-2008
Ubicación: Canarias, España - París, Francia
Mensajes: 105
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Consultar 3 tablas relacionadas en compra

Cita:
Iniciado por quimfv Ver Mensaje
Deberías mostrarnos los campos de las tablas pero

Código MySQL:
Ver original
  1. SELEC * FROM clientes c INNER JOIN
  2.         (pedidos p  INNER JOIN detalle_pedidos d ON p.idPedido=d.idPedido)
  3.                 ON c.idCliente=p.idCliente

debería funcionar si los identificadores estan y se llaman así.

como minimo una de productos, otra de compras, que relacionada con la de ventas o pedidos y la de productos te de los stocks... así a bote pronto....
Gracias Quimfv por ayudar.

Me sigue sacando campos repetidos. Hay solo 3 pedidos (de prueba) y la consulta obtiene 9 filas.

Esta es la consulta, habían cambiado algunos nombres:

Código MySQL:
Ver original
  1. SELECT * FROM clientes c INNER JOIN
  2.             (pedidos p  INNER JOIN pedidos_detalle d ON p.idpedido=d.id_pedido)
  3.                     ON c.id_cliente=p.idcliente

Me gustaría que solo sacara tres filas, pero añadiendo algunas columnas.
  #4 (permalink)  
Antiguo 04/02/2014, 20:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consultar 3 tablas relacionadas en compra

Cita:
Me sigue sacando campos repetidos. Hay solo 3 pedidos (de prueba) y la consulta obtiene 9 filas.
Muéstranos los registros que dices que están repetidos (siempre en la comprensión de que dos registros son iguales si todos los valores de todos los campos mostrados son iguales hasta la última letra entre dos registros diferentes).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: consultas+mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:41.