Jokerjar79
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Cheery, может, попробовать что-то помыслить с mysql_result? Он позволяет получить доступ вплоть до database.table.column Код: create table t1 (id integer primary key, val integer); create table t2 (id integer primary key, val integer); insert into t1 values (1, 100), (2, 150); insert into t2 values (1, 120), (2, 170); select t1.*, t2.* from t1 inner join t2 using(id); +----+------+----+------+ | id | val | id | val | +----+------+----+------+ | 1 | 100 | 1 | 120 | | 2 | 150 | 2 | 170 | +----+------+----+------+ 2 rows in set (0.00 sec) | Код: $sql = mysql_query("select t1.*, t2.* from t1 inner join t2 using(id)", $db); while ( $row = mysql_fetch_assoc($sql) ) { print_r($row); } | Насколько я понял, проблема в этом. mysql_fetch_assoc не разделяет одноименные столбцы из разных таблиц: Код: Array ( [id] => 1 [val] => 120 ) Array ( [id] => 2 [val] => 170 ) | Можно попробовать что-то типа: Код: for ($i = 0; $i < mysql_num_rows($sql); $i++) { $row["t1.id"] = mysql_result($sql, $i, "t1.id"); $row["t1.val"] = mysql_result($sql, $i, "t1.val"); $row["t2.id"] = mysql_result($sql, $i, "t2.id"); $row["t2.val"] = mysql_result($sql, $i, "t2.val"); print_r($row); } | Код: Array ( [t1.id] => 1 [t1.val] => 100 [t2.id] => 1 [t2.val] => 120 ) Array ( [t1.id] => 2 [t1.val] => 150 [t2.id] => 2 [t2.val] => 170 ) | Или используя mysql_result написать свою какую-нибудь специфичную реализацию mysql_fetch_assoc
---------- www.MyFirstSite.ru - информационный ресурс для начинающих веб-мастеров |
|