![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как обратиться к результату Query1 с Query2 [XP]
Руслан © (2009-03-11 07:21:00)Здравствуйте
как обратиться к результату Query1 с Query2
Руслан (2009-03-11 11:26:00) [41]Uid просто порядок строк с авто приращивавшем да забыл
Uid != Uid
Сергей М. (2009-03-11 11:24:00) [42]
> ID Ключевое поле
А что тогда за поле Uid ?
Руслан (2009-03-11 11:18:00) [43]Таблица 1 Uid | f | i | O | god | id
Таблица 2 Uid | Start | Finish | id
ID Ключевое поле
Мне нужны все повторяющееся строчки у которых F =F, I = I, O =O, God =God, Start <= Finish , Finish >= Start
Uid | f | i | O | god | Start | Finish
Руслан (2009-03-11 11:10:00) [44]>> Сергей М.
таблицы парные результат из 2 х талиц таких 6 пар
мне нужно взять две таблицы и достать из них данные
Сергей М. (2009-03-11 11:08:00) [45]
> Руслан (11.03.09 11:02) [18]
Подорзреваю что не только нежелательно, но и лишено смысла.
Опиши задачу подробно - что за данные в этих таблицах и что нужно получить в результирующей выборке
ЮЮ (2009-03-11 11:02:00) [46]SELECT ...
FROM
таблица1 L1
JOIN таблица2 L2 ON L1.id = L2.id
JOIN таблица1 R1 ON L1.Uid = R1.Uid ....
JOIN таблица2 R2 ON L2.id = R2.id ...
Руслан (2009-03-11 11:02:00) [47]Желательно
Сергей М. (2009-03-11 10:59:00) [48]
> Руслан
Ты не ответил на [12]
Тебе все 12 таблиц нужно связать в одном запросе что ли ?
Руслан (2009-03-11 10:55:00) [49]Для меня это очень сложный запрос я умею только так
помогите составить
Плохиш (2009-03-11 10:52:00) [50]
> Руслан (11.03.09 07:21)
>
> Здравствуйте
>
> как обратиться к результату Query1 с Query2
Никак.
ЮЮ (2009-03-11 10:47:00) [51]
> потому что сложный сложный запрос 1 и 2
>
> 1.SELECT * FROM таблица1 INNER JOIN таблица2 ON таблица1.
> id = таблица2.id
>
> 2. SELECT CL.F, CL.I, CL.O, CL.God, CL.Uid AS Uid1, CR.Uid
> AS Uid2, CL.Start AS Start1, CL.Finish AS Finish1, CR.Start
> AS Start2, CR.Finish AS Finish2 FROM РЕЗУЛЬТАТ ЗАПРОСа CL
> INNER JOIN РЕЗУЛЬТАТ ЗАПРОСа CR ON
> CL.Uid = CR.Uid
> AND CL.F == CR.F ;
> AND CL.I == CR.I ;
> AND CL.O == CR.O ;
> AND CL.God == CR.God ;
> AND CL.Start <= CR.Finish ;
> AND CL.Finish >= CR.Start
И это сложный запрос? Связать 4 таблицы? А ты умеешь только попарно?
Сергей М. (2009-03-11 09:19:00) [52]
> 12 таблиц
Они что, все одинаковые по структуре ?
Руслан (2009-03-11 09:12:00) [53]CL.Uid != CR.Uid там такая строчка
Руслан (2009-03-11 09:03:00) [54]Просто 12 таблиц dbf мне нужно цифорки
Руслан (2009-03-11 09:02:00) [55]КАК ?
1.SELECT * FROM таблица1 INNER JOIN таблица2 ON таблица1.id = таблица2.id
2. SELECT CL.F, CL.I, CL.O, CL.God, CL.Uid AS Uid1, CR.Uid AS Uid2, CL.Start AS Start1, CL.Finish AS Finish1, CR.Start AS Start2, CR.Finish AS Finish2 FROM РЕЗУЛЬТАТ ЗАПРОСаCL INNER JOIN РЕЗУЛЬТАТ ЗАПРОСаCR ON
CL.Uid = CR.Uid
AND CL.F == CR.F ;
AND CL.I == CR.I ;
AND CL.O == CR.O ;
AND CL.God == CR.God ;
AND CL.Start <= CR.Finish ;
AND CL.Finish >= CR.Start
Sergey13 (2009-03-11 08:55:00) [56]> [6] Руслан (11.03.09 08:50)
Что хоть за СУБД?
Сергей М. (2009-03-11 08:52:00) [57]И что ?
Почему не сделать один сложный запрос ?
Руслан (2009-03-11 08:50:00) [58]потому что сложный сложный запрос 1 и 2
Сергей М. (2009-03-11 08:38:00) [59]
> с начало я их объединяю
Что-то не видать в тексте 1-го запроса никакого объединения
> потом выборку из результата мне надо
Результат выполнения 1-го запроса и так уже есть "выборка", зачем потребовалась "выборка" из "выборки" - совершенно непонятно
Руслан (2009-03-11 08:23:00) [60]мне нужно сделать выборку из таблиц с начало я их объединяю по ключевому полю потом выборку из результата мне надо