легионер МММ
С нами с 18.04.03
Сообщения: 6239
Рейтинг: 786
|
Добавлено: 28/06/10 в 03:32 |
Имеется таблица из двух столбцов
Надо чтобы запрос
SELECT id WHERE f1=' A' AND f2=' B'
отработал только в том случае если имеется вот такая комбинация в базе:
если такой комбинации нет, то запрос не должен вернуть id
Последний раз редактировалось: alt (28/06/10 в 07:33), всего редактировалось 1 раз
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 28/06/10 в 04:26 |
SELECT id WHERE f1='B' AND f2='A'
|
|
|
|
легионер МММ
С нами с 18.04.03
Сообщения: 6239
Рейтинг: 786
|
Добавлено: 28/06/10 в 07:36 |
Нужен идентификатор другого ряда, где f1 и f2 имеют другие значения
Та же задача другими словами:
Имеется система обмена сообщениями и таблица Contacts
Код: |
id owner_mail_box_name contact_name
1 Вася Петя
2 Петя Вася
3 Вася Катя
4 Вася Аня
|
Нужно получить контакты Васи, но только такие
у которых сам Вася является контактом (взаимные котнакты).
То есть условию удовлетворяет котнакт "Петя"
запрос:
SELECT .... WHERE owner_mail_box_name="Вася" .....
вернет "Петя"
как его правильно составить?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 28/06/10 в 09:05 |
попробуй так
Код: [развернуть] | SELECT t1.contact_name
FROM Contacts t1, Contacts t2 WHERE
t1.owner_mail_box_name='Вася'
AND t1.owner_mail_box_name = t2.contact_name
AND t2.owner_mail_box_name = t1.contact_name |
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 28/06/10 в 10:18 |
SELECT id FROM table1 WHERE f1='A' AND f2='B' AND EXISTS (SELECT id FROM table2 WHERE f1='B' AND f2='A')
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |