Foros del Web » Programando para Internet » PHP »

Consultas a varias tablas !!!

Estas en el tema de Consultas a varias tablas !!! en el foro de PHP en Foros del Web. Hola gente !!! Necesito hacer una consulta a un par de tablas para obtener unos datos ... Tengo 3 tablas: piezas: codigo / cod_pieza / ...
  #1 (permalink)  
Antiguo 11/09/2008, 06:12
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Pregunta Consultas a varias tablas !!!

Hola gente !!!
Necesito hacer una consulta a un par de tablas para obtener unos datos ...

Tengo 3 tablas:
piezas:
codigo / cod_pieza / nombre /
0001 / 0258 / Pieza 1
0002 / 0589 / Pieza 2

sub_materia_prima:
codigo / cod_pieza / cod_mp / cant_mp / desperdicio
0001 / 0258 / 023 / 1.25 / 2
0002 / 0258 / 024 / 2.35 / 3
0003 / 0238 / 021 / 1.65 / 3.5
materia_prima :
codigo / nombre / unidad / cos_mp_pesos / cos_mp_dolar
0001 / MP1 / kgs / 3.0 / 3.1
0002 / MP2 / kgs / 2.0 / 2.1
0021 / MP3 / kgs / 2.0 / 2.1
0022 / MP4 / kgs / 2.0 / 2.1
0023 / MP5 / kgs / 2.0 / 2.1


Lo que necesito por ejemplo es, yo ingreso un numero de codigo piezas.
Por ejemplo ingreso 0001, Lo que quiero es mostrar 0001 / 0258 / Pieza1, eso lo pude hacer.

Lo que no me sale es:
Por esta pieza me tiene que mostrar los datos en la tabla sub_materia_prima donde se encuentren, o sea y despues, depende el cod_mp de sub_materia_prima tengo que ver en materia_prima y mostrar el nombre


Gracias y Saludos.
__________________
Mail: [email protected]

Última edición por colote; 11/09/2008 a las 06:13 Razón: edito
  #2 (permalink)  
Antiguo 11/09/2008, 06:31
 
Fecha de Ingreso: mayo-2008
Mensajes: 42
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Consultas a varias tablas !!!

Podrías hacer una SQL que hiciese todas esas consultas pero quizás te sea mas sencillo hacerlo por partes...

Código PHP:
$sqlProducto "SELECT * FROM piezas WHERE codigo = 0001";
$res mysql_query($sqlProducto,$link);
$producto mysql_fetch_row($res);
$codigoProducto $producto[0];

$sqlSubMateriaPrima "SELECT * FROM sub_materia_prima WHERE codigo = " $codigoProducto;
$res1 mysql_query($sqlSubMateriaPrima,$link);
$subMateriaPrima mysql_fetch_row($res1);
$codigoMateriaPrima $subMateriaPrima[2];


$sqlMateriaPrima "SELECT * FROM materia_prima WHERE codigo = " $codigoMateriaPrima;
$res2 mysql_query($sqlMateriaPrima,$link);
$materiaPrima mysql_fetch_row($res2);
$codigoMateriaPrima $materiaPrima[0];
$nombreMateriaPrima $materiaPrima[1];
$unidadMateriaPrima $materiaPrima[2];
etc etc etc 
el número que va entre corchetes corresponde a la posición del campo del que contiene el valor...

con lo que si en lugar de poner
Código PHP:
$codigoProducto $producto[0]; 
pones
Código PHP:
$producto[1
lo que obtendrás será el valor de cod_pieza
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 12:55.