Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/04/2009, 13:24
Avatar de SCY-FOX
SCY-FOX
 
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Consultando con Inner Join 3 tablas relacionadas!!!

podria ser asi:

Código PHP:
SELECT FROM clientes AS c1
                INNER JOIN sub_pedidos 
AS sp1 ON c1.cod_cli sp1.cod_cli
                INNER JOIN piezas 
AS p1 WHERE sp1.cod_pieza=p1.cod_pieza AND c1.cod_cli 'codigocliente' 
Estas seleccionando todos los pedidos y piezas de todos los clientes sin decir cual es el código único de cliente que quieres obtener.

Tonses me tinca que tienes que añadir al final el "filtro" en donde te muestre solo el cliente que deseas.

Si te funcina avisas!


edit: Para solucionar el problema de abajo, estás obligado a hacer 2 consultas, porque debes hacer un "loop" de los resultados de la consulta de subpedidos para el cliente único. Yo haría algo asi:

Código PHP:

$resu
=mysql_query("select * from clientes",$conexion);


while (
$rs1 mysql_fetch_array($resu)){

$resu2=mysql_query("select * from sub_pedidos INNER JOIN piezas AS p1 WHERE cod_pieza = p1.cod_pieza AND cod_cli = '".$rs['cod_cli']."'",$conexion);

    while 
$rs2    =    mysql_fetch_array($resu2) {
            echo 
"ACa va la tabla donde te muestra la info del subpedido y sus piezas segun 1 cliente";    
    }
    
    
$fec_ent_ped explode("-"$rs['fecha_ent']);

    echo 
"ACA va la tabla que te muestra el resto de la info de los clientes.";
    
//ahora si quieres mostrar la info de un solo cliente, arriba en el RESU 1 debes ponerle WHERE cod_cli = 'codigocliente'


Última edición por SCY-FOX; 29/04/2009 a las 13:39