![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
![]()
Всем доброго времени суток! Нужна Ваша помощь.
Суть проблемы в следующем: Имеется выборка некоторых ID (результат моего запроса), так называемых inIdChild ("дети"). У каждого из них есть inIdParent ("родитель"). Их связи отображаются в некоторой таблице dbo.Links (два столбца: inIdParent и inIdChild). Но у этих самых "родителей" inIdParent обязательно имеется второй "ребенок", еще один inIdChild. Выглядит это примерно так: inIdParent inIdChild 1 a 1 b 2 c 2 d и т.д. Вопрос: как найти связь между обоими inIdChild? Т.е. мне нужен запрос, результатом которого будет что-то вроде этого (на основе примерной таблицы выше): 1й child 2й child a b c d и т.д. В sql не силен особо и на этом голову сломал, но так ни к чему и не пришел. Очень рассчитываю на Вашу помощь. Заранее благодарю. P.S. Если что непонятно объяснил - спрашивайте, уточню. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]()
что-то вроде этого
Код:
если меньше(окажется один) то в таком разе мы его просто не увидим (в приведенном примере) А если больше (например три) что мы захотим увидеть? c учетом links будет так Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 20.08.2015 в 17:16. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
![]()
evg_m, спасибо! Вроде помогло.
Но теперь новая проблема. Написал запрос для получения двух столбцов по столбцу из разных таблиц (из двух), которые связаны по ID. Но получаю в итоге количество записей умноженных друг на друга, относительно того, если эти два запроса вызвать по одному. Код:
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]() Цитата:
Цитата:
Код:
запросы можно использовать не только в конструкциях p.id in (....), но и качестве таблиц from ( select ... ) p Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 21.08.2015 в 11:29. |
||
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
![]()
Спасибо, всё получилось! Просто в конце через and дописал p._ID = v.idversion.
Книжку взял на примету, спасибо. Единственная проблема по итогу, уж очень долго отрабатывает запрос (что и понятно, судя по конструкции), может есть возможно есть оптимизировать? |
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]() Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
![]()
Не заметил редакции сообщения. Хорошо.
Тогда последний вопрос: ко всей этой конструкции хочу прикрепить еще один столбец: Код:
Последний раз редактировалось nactyx; 21.08.2015 в 10:59. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]()
a=b and b=c
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
![]() |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
![]()
Друзья, нужна помощь. Подробнее - чуть выше. Остался последний шаг.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помощь в составлении программы | lafri | Помощь студентам | 0 | 02.06.2014 21:59 |
Расскажите немного о Visual C++ (в двух словах) | Ksardas13 | Visual C++ | 4 | 04.04.2011 06:19 |
Компонент - кнопка(подробнее в теме) | MeTeOpA | Компоненты Delphi | 4 | 05.09.2010 00:08 |
в двух словах, зацените, подскажите и т.д. ... | DelphiForever | Софт | 0 | 02.11.2007 11:16 |