так не получится, я уже запутался, но помоемому самый первый вариант есть и лучший: Код (Text): SELECT * FROM city WHERE id IN (SELECT DISTINCT city.parent FROM theme, city WHERE theme.city_id = city.id ) пробовал так: Код (Text): SELECT * FROM city WHERE id = ANY (SELECT city.parent FROM theme, city WHERE theme.city_id = city.id ) по времени одинаково
- Почему не получится? - FROM theme, city есть эквивалент FROM theme t inner join city c... - Ещё раз, чтобы не путаться начинайте запрос с той таблицы, откуда нужно получить инфу - в Вашем с лучае, с таблицы регионов. А всякие трюки освоите потом, когда освоите классику. п.с. Ну а самый лучший вариант тот, который Вас устраивает