Главная страница
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.023 c
14-63405
Undert
2003-12-27 19:38
2004.01.20
Как впихать wav или лучше MP3 в ресурсы Delphi и застваить чем-ни


3-62983
Silver_
2003-12-23 19:16
2004.01.20
Как через SQL сбацать такое


3-62986
Rafe
2003-12-23 13:11
2004.01.20
Что-то непонятное стало происходить с параметрами...


9-62957
mod
2003-07-04 15:26
2004.01.20
Быстрый вывод графики


1-63157
афвуд
2004-01-06 18:51
2004.01.20
TNotifyEvent