
16.07.2009, 23:58
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
Сообщение от j0ker13
в обоих таблицах столбик ид.
надо вывести ид из первой таблицы а он выводит из второй. так не помогает $row['tableA.id']
как сделать?)
PHP код:
$result=mysql_query('SELECT * FROM tableA INNER JOIN tableB ON tableA.delivery=tableB.id');
while($row = mysql_fetch_array($result))
{
echo $row['id'];
}
Когда ты джоинишь, то при получении ассоциативного массива - столбцы с одинаковыми именами накладываются.
Решения:
1) Использовать не ассоциативный массив mysq_fetch_row и по числовой позиции столбца получать его содержимое
2) Указывать в запросе выводимые поля
PHP код:
$result=mysql_query('SELECT TableA.*, TableB.id as "TableB.id" FROM TableA INNER JOIN TableB ON TableA.delivery=TableB.id');
while($row = mysql_fetch_array($result))
{
echo 'id таблицы А = ' . $row['id'] . '<br>';
echo 'id таблицы B = ' . $row['TableB.id'] . '<br>';
}
Последний раз редактировалось FireFenix; 17.07.2009 в 00:30..
|
|
|