powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с запросом плиз!
8 сообщений из 8, страница 1 из 1
Помогите с запросом плиз!
    #32418169
NewStepa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица
MasterID, ChildID,Somefield
1 , 1, some1
1 , 2, some2
2 , 3, some3
2 , 4, some4
3 , 5, some5
3 , 6, some6
3 , 7, some7

Нужен запрос :

условие (some6 И some 7)
результат MasterId=3
...
Рейтинг: 0 / 0
Помогите с запросом плиз!
    #32418175
Malcik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mne tozje tak bivajet, napisheh, patom sam nepanimajesh cto c etim hatel sprositj.

Malcik
...
Рейтинг: 0 / 0
Помогите с запросом плиз!
    #32418177
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это типа как
select distinct masterid from "есть таблица" where (somefield=some6)or(somefield=some7)
...
Рейтинг: 0 / 0
Помогите с запросом плиз!
    #32418457
NewStepa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если бы все было так просто ))) ( смотри пост с вопросом )
Вот запрос который возвращает то, что нужно... может станет понятна проблема:

SELECT SomeTable.MasterId, SomeTable.SomeField FROM SomeTable
where SomeTable.MasterId
IN
(
SELECT SomeTable.MasterId FROM SomeTable
where SomeTable.SomeField='Some6'
)
AND (SomeTable.SomeField='Some7')

То есть выбираются те записи SomeTable.MaserId для которых и SomeField='Some6' и SomeField='Some7' ( Не ИЛИ а И... условие запроса выбрать те записи у которых SomeField='Some7' ИИИИИИИИ SomeField='Some6',
то есть выбрать те MasterId для которых есть парочка (2!!!) записей, а не либо та либо другая... в нашем случае записи, где SomeField='Some7' И SomeField='Some6'

Можно ли написать данный запрос проще ???
Блин не сформулировать вопрос никак... наверно из-за 23 февраля))))
...
Рейтинг: 0 / 0
Помогите с запросом плиз!
    #32418458
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
select t1.masterid, t1.somefield from sometable t1, sometable t2
where(t1.masterid=t2.masterid)and(t1.somefield=some6)and(t2.somefield=some7)

попробуй так
...
Рейтинг: 0 / 0
Помогите с запросом плиз!
    #32418463
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите с запросом плиз!
    #32418465
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже так
Код: plaintext
1.
select t1.masterid, t1.somefieldб t2.somefield from sometable t1, sometable t2
where(t1.masterid=t2.masterid)and(t1.somefield=some6)and(t2.somefield=some7)
...
Рейтинг: 0 / 0
Помогите с запросом плиз!
    #32418473
NewStepa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо... это то, что надо )))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с запросом плиз!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]