Перейти к содержанию

Проблема с запросом к БД


spectrina

Рекомендуемые сообщения

Есть у меня такой запрос к БД 

$this->DB->build(array(
				'select'   => 't.*',
				'from'     => array('xmod_tables'=>'t'),
				'order'    => 'level DESC',
				'add_join' => array(
									array(
											'select' => 'n.name',
											'from' => array( 'xmod_vehicle_nations' => 'n' ),
											'where' => 't.nation=n.nation',
											'type' => 'left'
										),
									array(
											'select' => 'tp.name',
											'from' => array( 'xmod_vehicle_types' => 'tp' ),
											'where' => 't.type=tp.type',
											'type' => 'left'
										),
								)
			));
$result = $this->DB->execute();

while($a = $this->DB->fetch($result))
{
и тут проблема
}
Проблема заключается в том что после получение строки у меня одно значение name (последней таблицы), а на самом деле у меня их 3 в каждой таблице есть такое поле.
Вопрос как мне достать все 3 значения ?

Ссылка на комментарий
Поделиться на другие сайты

вышел с ситуации таким образом:

$this->DB->build(array(
				'select'   => 't.*',
				'from'     => array('xmod_tables'=>'t'),
				'order'    => 'level DESC',
				'add_join' => array(
									array(
											'select' => 'n.name as nation_name',
											'from' => array( 'xmod_vehicle_nations' => 'n' ),
											'where' => 't.nation=n.nation',
											'type' => 'left'
										),
									array(
											'select' => 'tp.name as type_name',
											'from' => array( 'xmod_vehicle_types' => 'tp' ),
											'where' => 't.type=tp.type',
											'type' => 'left'
										),
								)
			));
$result = $this->DB->execute();

И теперь у меня есть поля namenation_name и type_name

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...