Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Вывод данных из Mysql. Одинаковое название столбцо


Автор: dirol 21.5.2008, 12:00
Приветствую.
Есть такой запрос:

Код

SELECT * FROM `photo` , `hotels` WHERE `photo`.`idhotel` = `hotels`.`id`"

Этим запросом я хочу вывести таблицу из нескольких столбцов, а именно:
 ID Фото | Имя Фото | Гостиница

Проблема возникает с ячейкой ID Фото, так как, если ставить 
Код

<? echo $row[id]; ?>

выводится поле `id` таблицы `hotels`, а мне необходимо вывести поле `id` Таблицы `photo`.

Подскажите, пожалуйста, как это сделать...

Заранее спасибо

Автор: Feldmarschall 21.5.2008, 12:15
select *, photo.id as pid from ...

вопрос совсем не по пхп.

Автор: skyboy 21.5.2008, 13:04
Цитата(dirol @  21.5.2008,  11:00 Найти цитируемый пост)
Подскажите, пожалуйста, как это сделать...

вариант 1 подсказал Feldmarschall: средствами SQL указать псевдоним для поля.
вариант 2: указывать поля явно и не указать в списке hotels.id. или задать псевдоним. в любом случае, лучше перечислять поля явно.
вариант 3: для изъятия результата выполнения запроса использовать не ассоциативный массив, а "нумерованный"(mysql_fetch_array(...,MYSQL_NUM) или mysql_fetch_row)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)