![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как обратиться к результату Query1 с Query2 [XP]
Руслан © (2009-03-11 07:21:00)Здравствуйте
как обратиться к результату Query1 с Query2
Sergey13 (2009-03-11 14:49:00) [21]> [41] Руслан (11.03.09 14:37)
> В таблицы очень много повторяющийся записей я с ними работаю
Таблицы одинаковые, записи в них одинаковые.
Чувствую, что тебе пора ВСЕ переписывать. 8-)
Руслан (2009-03-11 14:47:00) [22]Т1.F == Т1.F
НЕ пашет верней пашет но результата нет
Руслан (2009-03-11 14:37:00) [23]>> Amoeba ©
В T2 поля F у тебя ведь нет. Так убери из запроса
AND Т1.F == Т2.F ;
а также все ;
А как у меня одинаковые строки выдут ?
В таблицы очень много повторяющийся записей я с ними работаю
из повторяющихся записей мне нужно выбрать у кого пересикаются или одинаковые Start, Finish
Start <= Finish AND Finish >= Start
Сергей М. (2009-03-11 14:34:00) [24]
> почему не идет ?
Потому что см. [38]
Руслан (2009-03-11 14:30:00) [25]SELECT *
FROM таблица1 Т1 INNER JOIN таблица2 Т2
ON Т1.ID = Т2.ID
WHERE Т1.Uid != Т2.Uid
AND Т1.F == Т2.F
AND Т1.I == Т2.I
AND Т1.O == Т2.O
AND Т1.God == Т2.God
AND Т1.Start <= Т2.Finish
AND Т1.Finish >= Т2.Start
invalid field name
F.
????????? Сергей М - почему не идет ?
Amoeba (2009-03-11 14:29:00) [26]
> Руслан (11.03.09 11:18) [21]
>
> Таблица 1 Uid | f | i | O | god |
> id
>
> Таблица 2 Uid | Start | Finish | id
>
В T2 поля F у тебя ведь нет. Так убери из запроса
AND Т1.F == Т2.F ;
а также все ;
Руслан (2009-03-11 13:52:00) [27]SELECT Uid, f, i, O, god, Start, Finish
FROM таблица1 Т1 INNER JOIN таблица2 Т2
ON Т1.ID = Т2.ID
WHERE Т1.Uid != Т2.Uid
AND Т1.F == Т2.F ;
AND Т1..I == Т2.I ;
AND Т1..O == Т2.O ;
AND Т1..God == Т2.God ;
AND Т1..Start <= Т2.Finish ;
AND Т1..Finish >= Т2.Start
invalid field name
F.
Я так понял не понимает что за поле !!!
Руслан (2009-03-11 12:41:00) [28]Спасибо всем буду пробовать
Сергей М. (2009-03-11 12:37:00) [29]
> таблица1 L1 так что ли ?
Почем мне знать так или не так ?
Судя по
SELECT * FROM таблица1INNER JOIN таблица2 ON таблица1.id = таблица2.id
у тебя это таблица1
Медвежонок Пятачок (2009-03-11 12:32:00) [30]лучше T1
Руслан (2009-03-11 12:27:00) [31]первая_я_таблица_в_паре --- Это как ?
таблица1 L1 так что ли ?
Сергей М. (2009-03-11 12:21:00) [32]
> для них буду делать тоже самое что и для 1ой пары
А зачем тогда кол-во "пар" упомянул, если "тоже самое" ?
И по-прежнему не понятно, зачем нужен 2-й запрос ..
SELECTнужные_поля
FROMпервая_я_таблица_в_пареINNER JOINвторая_я_таблица_в_паре
ONсвязь_между_ними_по_полю_ID
WHEREусловия_отбора_записей_из_этих_двух_связанных_таблиц
Медвежонок Пятачок (2009-03-11 12:20:00) [33]select * from somewhere
where <where from first query>
and
<where from second query>
Руслан (2009-03-11 12:18:00) [34]>>ЮЮ © (11.03.09 11:02) [17]
как объединить помогите
Руслан (2009-03-11 12:08:00) [35]>> Dennis I. Komarov ©
мне sql просто желательно
Руслан (2009-03-11 12:07:00) [36]подключил через DBE
Руслан (2009-03-11 12:06:00) [37]foxpro
Dennis I. Komarov (2009-03-11 12:03:00) [38]
> Руслан (11.03.09 09:02) [9]
> 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 (SELECT * FROM таблица1 INNER JOIN таблица2 ON таблица1.
> id = таблица2.id)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
? СУБД какая?
Руслан (2009-03-11 11:40:00) [39]6 пар я для них буду делать тоже самое что и для 1ой пары отдельно для каждой пары
Сергей М. (2009-03-11 11:32:00) [40]А как тогда д.б. связаны между собой эти самые "6 пар" ?