hola
te doy un ejemplo de lo que pienso que buscas
Código PHP:
Ver original// obtener claves , me imagino no se
$query1 = sprintf("select * from t_tabla where campo LIKE '%s' limit %s %s","%".$q."%",$offset,$rows);
//recorrer resultado
{
//claves
$clave1 = $recordSet->clave1;
$clave2 = $recordSet->clave2;
//consultamos la informacion de la clave 1
$resultSetClave1 = InfoClaves($clave1);
//consultamos la informacion de la clave 2
$resultSetClave2 = InfoClaves($clave2);
//creas el arreglo normal
$datos = array("matricula"=>$recordSet->matricula, "nombre"=>$recordSet->nombre,
"sexo"=>$recordSet->sexo,
"clave1"=>$clave1,
"infoclave1"=>$resultSetClave1["infoclave"],// obtienes el nombre o cualquier dato que necesites de dicha clave1
"clave2"=>$clave2,
"infoclave2"=>$resultSetClave2["infoclave"]// obtienes el nombre o cualquier dato que necesites de dicha clave2
);
$salida[] = $datos;
}
//retornar json
$json_salida = array("numrows"=>$salida);
function InfoClaves($clave)
{
global $db;
$queryclave = sprintf("SELECT * FROM table_claves WHERE clave ='%s'",$clave);//query para consultar info de una clave
//creamos un arreglo
$output["numreg"] = $numrows;// cantidad de registros
return $output;
}
si te fijas yo cree una indice infoclave para almacenar todos los datos que tiene la clave consultada
Código PHP:
Ver original"infoclave1"=>$resultSetClave1["infoclave"]
pero como tu deseas solo el nombre de la clave podria funcionar hacer esto
Código PHP:
Ver original"infoclave1"=>$resultSetClave1["infoclave"]->nombre_clave// nombre_clave obvio es el campo de la tabla de claves no jjeje