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'
}