SELECT
field1, field2
FROM
(
SELECT
field1, field2, field3
FROM
some_table
WHERE
field3 = 5
)
WHERE
field2 = 3
Выборка из результата др. выборки
1. Произвести выборку (select) с какими-то параметрами
2. Взять результат этой выборки и из него (а не из таблицы) снова произвести новую выборку с помощью select.
Как все это можно сделать в MySQL? Причем нужно это сделать именно на стороне сервера БД, а не клиента.
Заранее спасибо.
Читай мат. часть по сиквэлу: "Вложенные запросы"!..
я уже натыкался на эти грабли. поддержка вложеных запросов добавлена в версии 5 (это 100%) или немного раньше. ну, короче, далеко не все версии 4ёртой ветки это держат.
а вообще запрос строится так:
Код:
SELECT
field1, field2
FROM
(
SELECT
field1, field2, field3
FROM
some_table
WHERE
field3 = 5
)
WHERE
field2 = 3
field1, field2
FROM
(
SELECT
field1, field2, field3
FROM
some_table
WHERE
field3 = 5
)
WHERE
field2 = 3
ну так между делом.... запрос неверный. Каждый вложенный запрос должен иметь алиас
Код:
SELECT
field1, field2
FROM
(
SELECT
field1, field2, field3
FROM
some_table
WHERE
field3 = 5
) as query1
WHERE
field2 = 3
field1, field2
FROM
(
SELECT
field1, field2, field3
FROM
some_table
WHERE
field3 = 5
) as query1
WHERE
field2 = 3
никогда не знал, честно говоря ))) или просто не обращал внимания :)