Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: MySql запрос #2
цитата
28/06/10 в 03:32
 alt
Имеется таблица из двух столбцов

Код:
id  f1  f2
1   A   B


Надо чтобы запрос
SELECT id WHERE f1='A' AND f2='B'

отработал только в том случае если имеется вот такая комбинация в базе:

Код:
id  f1  f2
2   B   A


если такой комбинации нет, то запрос не должен вернуть id

Последний раз редактировалось: alt (28/06/10 в 07:33), всего редактировалось 1 раз
цитата
28/06/10 в 04:26
 Sterx
SELECT id WHERE f1='B' AND f2='A'
цитата
28/06/10 в 07:36
 alt


Нужен идентификатор другого ряда, где f1 и f2 имеют другие значения


Та же задача другими словами:

Имеется система обмена сообщениями и таблица Contacts

Код:

id  owner_mail_box_name     contact_name   
1       Вася                   Петя
2       Петя                   Вася
3       Вася                   Катя
4       Вася                   Аня


Нужно получить контакты Васи, но только такие
у которых сам Вася является контактом (взаимные котнакты).

То есть условию удовлетворяет котнакт "Петя"

запрос:
SELECT .... WHERE owner_mail_box_name="Вася" .....

вернет "Петя"

как его правильно составить?
цитата
28/06/10 в 09:05
 ibiz
попробуй так
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
цитата
28/06/10 в 10:18
 FXIX
SELECT id FROM table1 WHERE f1='A' AND f2='B' AND EXISTS (SELECT id FROM table2 WHERE f1='B' AND f2='A')


Эта страница в полной версии