Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод одного поля дважды 
V
    Опции темы
grimmy
Дата 4.1.2009, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 6.7.2008

Репутация: нет
Всего: нет



Есть таблица street в ней два поля id и name, есть вторая таблица route, в ней три поля id,  street_one, street_two. Поля street_one, street_two хранят в себе ID соответствующих значений в таблице street. 
Задача: Вывести в запросе талицу route заменив поля street_one, street_two на соответствующие значения name из таблицы street.  Пробовал 
Код
select route.id, street.name, street.name from street, route where (street.id = route.street_one) and (street.id = route.street_two)
. Естественно не получилось.
PM MAIL   Вверх
Akella
Дата 4.1.2009, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



arr_exp кросс-таблица, как у тебя route

arr_exp состоит из трёх полей: id, id_arr, id_exp

EXPENSE - расход
ARRIVAL - приход

Код

SELECT EX.*, F.NAME
FROM arr_exp t1
LEFT JOIN arr_exp T2
ON (t1.ID_ARR = T2.ID_exp)
LEFT JOIN EXPENSE ex
ON (EX.id = t1.ID_EXP)
LEFT JOIN ARRIVAL arr
ON (arr.id = t1.ID_ARR)
LEFT JOIN FILIALS F
ON (EX.ID_FILIAL = F.ID)
where t1.ID_ARR = :MAS_ID


Это сообщение отредактировал(а) Akella - 5.1.2009, 09:03
PM MAIL   Вверх
grimmy
Дата 5.1.2009, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 6.7.2008

Репутация: нет
Всего: нет



Сделал =) 
Код

select route.id, t1.name, t2.name from route, street t1, street t2 where (t1.id = route.street_one) and (t2.id = route.street_two)

Спасибо за пример!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0691 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.