Foros del Web » Programando para Internet » PHP »

Mostrar datos de 4 tablas relacionadas

Estas en el tema de Mostrar datos de 4 tablas relacionadas en el foro de PHP en Foros del Web. Hola, ¿Que tal? Tengo 4 tablas que quiero mostrar los datos, pero tengo algunos problemas, se me triplican los datos, cuando agrego una de las ...
  #1 (permalink)  
Antiguo 16/03/2007, 12:17
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Mostrar datos de 4 tablas relacionadas

Hola, ¿Que tal?

Tengo 4 tablas que quiero mostrar los datos, pero tengo algunos problemas, se me triplican los datos, cuando agrego una de las tablas, con 3 tablas me muestra bien los datos pero me falta llenar una de las columnas, el código es el siguiente:

Código:
$sql = "SELECT producto,  proveedor, inv_compras.id_producto, cantidad, dd_compra, mm_compra, aa_compra, costo, inv_documentos.documento, nro_documento FROM inv_compras INNER JOIN inv_productos, inv_documentos, inv_proveedor ON inv_compras.id_producto = inv_productos.id_producto";
Las tablas son, inv_compras, inv_productos, inv_proveedor, hasta aqui funciona bien, pero no me muestra el documento, osea si es factura, Boleta u otro, al agregar la tabla , inv_documentos se triplica, ya que en esa tabla tengo 3 documentos, lo que hace que tampoco coincida el nro_documento con el documento.

Espero haberme explicado.

Gracias de antemano, que tengan un día saludable
  #2 (permalink)  
Antiguo 16/03/2007, 13:51
Avatar de xempro  
Fecha de Ingreso: marzo-2007
Ubicación: Chile
Mensajes: 222
Antigüedad: 17 años, 1 mes
Puntos: 6
Re: Mostrar datos de 4 tablas relacionadas

te deben faltar algunas llaves por colocar dentro del ON

Código:
ON (inv_compras.id_producto = inv_productos.id_producto AND...) 
  #3 (permalink)  
Antiguo 16/03/2007, 16:30
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Mostrar datos de 4 tablas relacionadas

El problema es el siguiente; si yo agrego al SELECT producto o inv_productos.producto y documento o inv_documento.documento y en el FROM agrego las tablas inv_productos y inv_documentos, me da el mensaje "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in" y ese mensaje es comunmente cuando hay algo mal escrito o uno de los campos no existe, pero esta vez estoy seguro que está bien escrito, entonces no sé.
Las pruebas siempre las he ido efectuando agregando solo una coas, para saber donde me da el error.
  #4 (permalink)  
Antiguo 18/03/2007, 14:04
Avatar de xempro  
Fecha de Ingreso: marzo-2007
Ubicación: Chile
Mensajes: 222
Antigüedad: 17 años, 1 mes
Puntos: 6
Re: Mostrar datos de 4 tablas relacionadas

Puedes mostrarlos un poco de código para ve como lo haces? Así te podremos ayudar de mejor forma.
  #5 (permalink)  
Antiguo 18/03/2007, 14:56
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Mostrar datos de 4 tablas relacionadas

Mas arriba esta el código, pero te lo repito aqui
$sql = "SELECT producto, proveedor, inv_compras.id_producto, cantidad, dd_compra, mm_compra, aa_compra, costo, inv_documentos.documento, nro_documento FROM inv_compras INNER JOIN inv_productos, inv_documentos, inv_proveedor ON inv_compras.id_producto = inv_productos.id_producto";
  #6 (permalink)  
Antiguo 18/03/2007, 15:34
Avatar de xempro  
Fecha de Ingreso: marzo-2007
Ubicación: Chile
Mensajes: 222
Antigüedad: 17 años, 1 mes
Puntos: 6
Re: Mostrar datos de 4 tablas relacionadas

Puedes mostrarnos la estructura de las tablas que se consultan?
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 02:49.