Pues si era algo de ambos (php y mysql), ademas olvide mencionarles que se necesitan eliminar registros repetidos en las consultas (para identificar las partidas pongo el numero de pedimento al que pertenecen), por si a alguien le interesa, esto fue lo que hice:
Código PHP:
case "DESCRIPCION DE PARTIDA":
//enumerar de numeros de pedimento de la tabla "partida" que coincidan con la busqueda, eliminando numeros de pedimento repetidos
$consulta_partida = mysql_query("SELECT DISTINCT NUM_PEDIMENTO FROM partidas WHERE DESCRIPCION LIKE '%$CAMPO_BUSQUEDA%'");
$num_total_registros = mysql_num_rows($consulta_partida);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//Esta consulta es para poder realizar la paginacion a partir del numero de pedimento
$consulta_partida2 = mysql_query("SELECT DISTINCT NUM_PEDIMENTO FROM partidas WHERE DESCRIPCION LIKE '%$CAMPO_BUSQUEDA%' LIMIT $inicio, $TAMANO_PAGINA");
$array_partida = mysql_fetch_array($consulta_partida2);
$numpedimento = $array_partida['NUM_PEDIMENTO'];
$consultapedimento_info = mysql_query("SELECT * FROM pedimento_info WHERE NUM_PEDIMENTO = '$numpedimento'");
$pedimento_info = mysql_fetch_array($consultapedimento_info);
//busca el cliente:
$clavecliente = $pedimento_info ['CVE_CLIENTE'];
$consultacliente = mysql_query("SELECT * FROM clientes WHERE CVE_CLIENTE = '$clavecliente'");
$clientearray = mysql_fetch_array($consultacliente);
//tasas a nivel pedimento
$consultatnp = mysql_query("SELECT * FROM tasas_nivel_pedimento WHERE NUM_PEDIMENTO = '$numpedimento'");
//$tnparray = mysql_fetch_array ($consultatnp);
//cuadro de liquidacion
$consultacuadroliquidacion = mysql_query("SELECT * FROM cuadro_liquidacion WHERE NUM_PEDIMENTO = '$numpedimento'");
//$qadroliq_array = mysql_fetch_array ($consultacuadroliquidacion);
//identificadores a nivel pedimento
$consultainp = mysql_query("SELECT * FROM id_nivel_pedimento WHERE NUM_PEDIMENTO = '$numpedimento'");
//$inparray = mysql_fetch_array($consultainp);
//proveedor del pedimento
$clave_proveedor = $pedimento_info ['CVE_PROVEEDOR'];
$consulta_proveedor = mysql_query("SELECT * FROM proveedores WHERE CVE_PROVEEDOR = '$clave_proveedor'");
$proveedorarray = mysql_fetch_array($consulta_proveedor);
//facturas del proveedor
$consultafactura = mysql_query("SELECT * FROM facturas WHERE NUM_PEDIMENTO = '$numpedimento'");
//partidas del pedimento
$consulta_partidas = mysql_query("SELECT * FROM partidas WHERE NUM_PEDIMENTO = '$numpedimento'");
//Busca el agente segun el pedimento que pertenece
$claveagente = $pedimento_info ['CVE_AGENTE'];
$consultacveagente = mysql_query("SELECT * FROM agentes_apoderados WHERE CVE = '$claveagente'");
$cvagente = mysql_fetch_array($consultacveagente);
//mandatario segun el pedimento que pertenece
$clavemandatario = $pedimento_info ['CVE_MANDATARIO'];
$consultacvemandatario = mysql_query("SELECT * FROM mandatario_persona_autorizada WHERE CVE = '$clavemandatario'");
$cvmandatario = mysql_fetch_array($consultacvemandatario);
//id pedimento nivel partida
$consulta_idnivelpartida = mysql_query("SELECT * FROM id_nivel_partida WHERE NUM_PEDIMENTO = '$numpedimento'");
//$idnpartida = mysql_fetch_array($consulta_idnivelpartida);
break;
Solo hice las modificaciones para usarlo por ejemplo si el usuario busca por proveedor, mandatario, etc. Al finalk no era algo tan dificil, lo dificil fue que se me ocurriera.