Главная страница
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.031 c
1-63093
Zheks
2004-01-07 19:14
2004.01.20
Поочерёдная запись в файл двумя разними программами.


1-63193
Fast
2004-01-10 11:01
2004.01.20
RichEdit


1-63178
Kostya
2004-01-11 10:55
2004.01.20
артинка на кнопку


14-63324
sniknik
2003-12-29 19:51
2004.01.20
Глюки... программы....


1-63161
Win
2004-01-06 17:11
2004.01.20
PrintDialog и StringGrid