Вы всегда можете использовать AS
$query = mysql_query(SELECT tbl.column AS 'tbl.column' FROM tbl AS tbl ... );
, затем итерируем значения и сортируем
foreach(mysql_fetch_assoc($query) as $col=>$val){
list($tbl,$col) = explode('.',$col);
}
или используйте функции mysql_field_table()
и mysql_field_name()
$query = mysql_query(...);
$fieldCt = mysql_num_fields($query);
for($i = 0; $i < mysql_num_fields($query); $i++){
$field[$i] = mysql_field_table($query,$i).'.'.mysql_field_name($query,$i);
}
for($i = 0; $i < mysql_num_rows($query); $i++){
foreach($field as $key=>$name){
$row[$i][$name] = mysql_result($query,$i,$key);
}
}
Я не проверял это или что-то еще, но это должно сопоставить запрос с массивом $row
, где каждая запись является массивом, состоящим из tbl_name.field_name => value
записей.