Asumiendo que los queries fueran de la misma dimensión (cantidad de registros o rows), se me ocurre algo así:
Código PHP:
$query1=mysql_query("select * from tabla");
$query2=mysql_query("select dato from otratabla"); //esta es la de una sola columna, y la columna se llama "dato"
$contador=0;
while ($rs1=mysql_fetch_array($query1)){
foreach ($rs1 as $llave => $valor){
$consolidado[$contador][$llave]=$valor;
}
$consolidado[$contador]["dato"]=mysql_result($query2,$contador,0);
$contador++;
}
Con un poco de paciencia puedes convertir esto a una función o a una clase para hacerlo repetidamente, si es que así lo requieres...
NOTA: No he probado el código, pero creo que por ahí va la solución...