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

Вниз

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

 
GIL ©   (2003-12-24 12:13) [0]

как составить запрос select, по приблизительно такой структуре: есть главная таблица, в ней пара полей для связи, и несколько из них ссылаются на одну справочную таблицу


 
JibSkeart ©   (2003-12-24 12:14) [1]

а поконкретней

а то могу только приьлезително сказать

select * from mainttable where ... :)

хотябы привел вид табличек :)


 
Anatoly Podgoretsky ©   (2003-12-24 12:19) [2]

Не приучен


 
Vlad ©   (2003-12-24 12:21) [3]


> в ней пара полей для связи, и несколько из них ссылаются
> на одну справочную таблицу

Несколько полей из пары полей это как ?

select * from Table1 a, Spravochnik b where a.field1=b.field1 and a.field2=b.field2
Не это часом интересует ?


 
GIL ©   (2003-12-24 12:22) [4]

main - id, id_manager,id_director ...
manager - id,id_family,id_name,id_otch
contacts(director) - id, id_name, id_family,...
family - id,family(varchar(x))
name - id, name(varchar(x))


 
GIL ©   (2003-12-24 12:27) [5]

а заодно не подскажете где достать компоненты ib для работы с седьмой версией, а то в таблицах есть тип boolean, а компоненты ругаются: Unknow SQL Data type (590)


 
Vlad ©   (2003-12-24 12:28) [6]


select * from main a, manager b, contacts c, family e, name f
where
a.id_manager=b.id
and a.id_director=c.id
and b.id_family=e.id
and c.id_name=f.id


 
GIL ©   (2003-12-24 12:31) [7]

а как с фамилией у директора и именем у менеджера?


 
JibSkeart ©   (2003-12-24 12:31) [8]

да и еще,
честно говоря не понятно что вы хотите


 
GIL ©   (2003-12-24 12:33) [9]

короче одна таблица в нескольких местах использует один справочник, как не вызвать повторения имен и вообще составить запрос корректно?


 
Sandman25 ©   (2003-12-24 12:37) [10]

[9] GIL © (24.12.03 12:33)

Использовать 2 таблицы с тем же именем.
select A.*, B.name, C.name
from table A,
spr B,
spr C
where A.spr1_id = B.id
and A.spr2_id = C.id


 
GIL ©   (2003-12-24 12:39) [11]

кажется это выход!!
а где найти компоненты для 7-го интербэйза?


 
Vlad ©   (2003-12-24 12:40) [12]

Типа того ?

select * from main a
left join manager b on a.id_manager=b.id
left join contacts c on a.id_director=c.id
left join family e on (b.id_family=e.id)
left join family e1 on (c.id_family=e.id)
left join name f on (b.id_name=f.id)
left join name f1 on (c.id_name=f.Id)


 
GIL ©   (2003-12-24 12:42) [13]

наверное, я в джоинах плохо шарю



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
1-63123
C0rWin
2004-01-10 19:36
2004.01.20
Изменение стилей на лету.


14-63308
RealRascal
2003-12-17 18:37
2004.01.20
Странности...


1-63100
Jenaxx
2004-01-08 01:19
2004.01.20
Как получить инфу о пользователе, всю ту что можно получить


1-63062
Layner
2004-01-06 10:28
2004.01.20
Как сделать


14-63404
VictorT
2003-12-26 14:57
2004.01.20
Надежда умирает последней