Главная страница
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.016 c
6-63273
Signed
2003-11-16 01:24
2004.01.20
Программно определить в чём неисправность


4-63450
tim
2003-10-15 12:06
2004.01.20
сеть не видно в сервисе


1-63229
zxcvb
2004-01-09 11:52
2004.01.20
Дата и время


1-63060
miracle_fox
2004-01-08 22:08
2004.01.20
где найти форум по крмпоненте TICQClient


14-63328
Volkov
2003-12-30 20:29
2004.01.20
Создание директорий (mkdir)