![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Интересный на мой взгляд запрос [MySQL]
Ser1982 © (2003-12-22 13:25:00)
Таблица:
ид
поле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
Sandman25 (2003-12-22 18:46:00) [1]
[3] SergP © (22.12.03 18:41)
Вы о [2]? Здесь нет вложенных запросов.
SergP (2003-12-22 18:41:00) [2]
Проблема в том что MySQL не поддерживает вложенные запросы.
Но по идее можно это сделать используя временную таблицу...
Sandman25 (2003-12-22 13:41:00) [3]
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
Но что-то у меня большие сомнения в оптимальности спроектированной структуры БД...
JibSkeart (2003-12-22 13:28:00) [4]
а поле 2 с кем должно совпадать ?