|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
Есть три таблицы: LS ===== n_dom n_ul ULI ===== n_uli DOM ===== n_dom n_uli Сразу видно, по каким полям должна пройти связь, но вложенные INNER JOIN запрещены, а с длинным условием JOIN возможен лишь для одной пары таблиц. Как же это сделать? Фрагмент кода: Код: sql 1. 2. 3.
и я еще пытаюсь добавить: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 12:08 |
|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
> Автор: Shizuku > но вложенные INNER JOIN запрещены, а с длинным условием JOIN возможен лишь для одной пары таблиц. Это как??? > а с длинным условием JOIN возможен лишь для одной пары таблиц. Это с какого перепугу??? Что тебе нужно, и какую пишет ошибку? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 12:38 |
|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
Под длинным я имею ввиду: Код: sql 1. 2. 3. 4. 5.
А нужно мне выбрать поля из LS, плюс подтянуть соответствующие поля из двух других таблиц по n_dom и n_uli, благо что для каждой из этих двух они являются первичными. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 12:43 |
|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
Указывайте явно порядок связывания, используя скобки Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 13:42 |
|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
Akina, Работает, но не то... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 14:23 |
|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
Shizuku, желательно указывать БД. Синтаксис запросов не всюду одинаков ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 15:02 |
|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
mds_worldжелательно указывать БДи вообще, что этот топик делает в VB?... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 15:30 |
|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
Shocker.Pro, Что делает? Живет! Обычный DBF фоксовый, подключается через ADO посредством VBA в книгу Excel. А вот запрос, который меня уже устраивает: Код: sql 1. 2. 3. 4.
Возможно можно как-то и короче, и проще... Не знаю. В принципе выборка без ON (DOM.n_uli = LS.n_uli) содержит столько же записей, сколько и с ней PS. Жаль тут поскупились на кнопочку "Редактировать" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 16:04 |
|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
ShizukuAkina, Работает, но не то... :(Я знаю, что порядок неверный. Но это потому, что Вы с ошибками написАли первый постинг. Уж сделайте, наконец, что-нить самостоятельно - например, исправьте порядок на нужный. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 20:38 |
|
INNER JOIN из нескольких таблиц
|
|||
---|---|---|---|
#18+
У вас несоотвествие БД нормальной форме... Зачем вам код улицы в LS, если у вас есть этот код в DOM? И для Фокса INNER JOIN может быть с успехом заменен на WHERE <связь> AND <связь> ... Так было в FPD и первых VFP (где не было JOIN), и всё работало... То есть: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2012, 02:06 |
|
|
start [/forum/topic.php?fid=60&fpage=86&tid=2158100]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 341ms |
total: | 582ms |
0 / 0 |