Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.20;
Скачать: CL | DM;

Вниз

Интересный на мой взгляд запрос   Найти похожие ветки 

 
Ser1982   (2003-12-22 13:25) [0]

Таблица:
ид
поле1
поле2
поле3

Нужно найти такие поле3, в которых поле2 совпадают, а поле1 равно каждому из заданных значений. Пример:
Таблица:

ид поле1 поле2 поле3
0 1 2 1
1 2 2 1
2 3 2 2
3 2 1 2
4 1 3 3
5 5 2 1
6 5 3 2

Заданы значения: Вернуть:
1,5 1,2
1,2,5 1
2,3,5 2
2,5 1,2
3 2

Обратите внимание на то что база MySQL


 
JibSkeart ©   (2003-12-22 13:28) [1]

а поле 2 с кем должно совпадать ?


 
Sandman25 ©   (2003-12-22 13:41) [2]

select A1.n3
from table A1,
table A2,
table A3
where A1.n1=? //1
and A2.n1=? //2
and A3.n1=? //5
and A2.n2=A1.n2
and A3.n2=A1.n2
union
select A2.n3
from table A1,
table A2,
table A3
where A1.n1=? //1
and A2.n1=? //2
and A3.n1=? //5
and A2.n2=A1.n2
and A3.n2=A1.n2
union
select A3.n3
from table A1,
table A2,
table A3
where A1.n1=? //1
and A2.n1=? //2
and A3.n1=? //5
and A2.n2=A1.n2
and A3.n2=A1.n2

Но что-то у меня большие сомнения в оптимальности спроектированной структуры БД...


 
SergP ©   (2003-12-22 18:41) [3]

Проблема в том что MySQL не поддерживает вложенные запросы.
Но по идее можно это сделать используя временную таблицу...


 
Sandman25 ©   (2003-12-22 18:46) [4]

[3] SergP © (22.12.03 18:41)

Вы о [2]? Здесь нет вложенных запросов.



Страницы: 1 вся ветка

Текущий архив: 2004.01.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
7-63417
Кукарача
2003-11-05 09:10
2004.01.20
файлы и treeview


1-63225
Mr. Chel
2004-01-09 12:55
2004.01.20
Объекты на форме VS мышь.


3-63020
Крутыш
2003-12-22 22:23
2004.01.20
Вопрос по Access


3-63022
Крутыш
2003-12-22 08:21
2004.01.20
Как отобразить число с плавающей запятой в DBGrid(Delphi+ADO+Acce


6-63285
Mag
2003-11-17 19:37
2004.01.20
Отправка содержимого формы по Майлу