Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.28;
Скачать: CL | DM;

Вниз

SQL запрос   Найти похожие ветки 

 
zks   (2003-07-01 04:10) [0]

Здравствуйте!
У меня такой вопрос. Есть главная таблица TTable1
с такими полями:
ID Integer - уникальный ключ
Date_Crt Date - дата создания записи
Area_VIO integer - код района (список районов находится в таблице TRaion)
Streat_VIO integer - код улицы
Area_Organ integer - код района
Streat_Organ integer - код улицы.

И другие поля. Вопрос? Можно ли сделать запрс SELECT так, чтобы вместо кодов районов и улиц выводилось их названия. НО если в таблице эти поля встречаются один раз то запрос SELECT *
FROM TTable1 INNER JOIN TRaion OF - работает. А когда несколько полей связаны с одной таблицей то не получается выполнить запрос. Буду признателен за любую подсказку. Если непонятно обьяснил то переспрашивайте.


 
ЮЮ ©   (2003-07-01 05:23) [1]

SELECT *
FROM
TTable1 Main
INNER JOIN TRaion R1 ON Main.Area_VIO = R1.ID
INNER JOIN TRaion R2 ON Main.Area_Organ = R2.ID


 
zks   (2003-07-01 09:10) [2]

Попробую и завтра скажу получилось или нет.


 
zks   (2003-07-02 04:06) [3]

Не работает.
Так как в этих полях могут храниться разные коды. Например в поле Area_VIO = 107 (Центральный раон) а в поле Area_Organ = 108 (Советский район) в одной и той же записи.


 
ЮЮ ©   (2003-07-02 05:36) [4]

Что значит не работает? Ошибку выдает? Какую?

>Например в поле Area_VIO = 107 (Центральный раон) а в поле Area_Organ = 108 (Советский район) в одной и той же записи.

Мы и связываем по разным полям
INNER JOIN TRaion R1 ON Main.Area_VIO = R1.ID
INNER JOIN TRaion R2 ON Main.Area_Organ = R2.ID


 
ЮЮ ©   (2003-07-02 05:50) [5]

Еще INNER JOIN можно заменить на LEFT JOIN. Я лично всегда использую именно LEFT JOIN при связи таблиц


 
zks   (2003-07-02 10:24) [6]

Выдает одинаковые районы хотя коды разные соответственно названия разные. Точно скажу завтра. Еще раз проверю.


 
zks   (2003-07-07 05:23) [7]

Не работает. Все равно


 
ЮЮ ©   (2003-07-07 06:00) [8]

>Не работает. Все равно

Ответьшь, наконец, что значит не работает? Ошибку выдает? Какую?


 
ЮЮ ©   (2003-07-07 06:07) [9]

И приведи код запроса. Это тебе кажется, что ты учёл все советы, а ошибка - она всё же в запросе



Страницы: 1 вся ветка

Текущий архив: 2003.07.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-91621
Step[B.M.]
2003-07-04 08:51
2003.07.28
Как организовать цикл по записям в процедуре InterBase


14-91877
K.o.Z
2003-07-10 00:31
2003.07.28
Двоичная система счисления ...


7-91933
Greyy
2003-05-17 17:12
2003.07.28
Получение параметров видеоадаптера(в частности объем видеопамяти)


14-91821
r0n1n
2003-07-09 18:24
2003.07.28
Где достать доки или компоненты для создания чата


7-91929
RRR
2003-05-19 14:56
2003.07.28
IRDA ...