За последние 24 часа нас посетили 37945 программистов и 1810 роботов. Сейчас ищут 856 программистов ...

Подскажите как объединить 2 запроса в 1

Тема в разделе "MySQL", создана пользователем marsik, 2 янв 2011.

  1. marsik

    marsik Активный пользователь

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    так не получится, я уже запутался, но помоемому самый первый вариант есть и лучший:
    Код (Text):
    1. SELECT * FROM city WHERE id IN (SELECT DISTINCT city.parent FROM theme, city WHERE theme.city_id = city.id )
    пробовал так:
    Код (Text):
    1. SELECT * FROM city WHERE id = ANY (SELECT city.parent FROM theme, city WHERE theme.city_id = city.id )
    по времени одинаково
     
  2. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    - Почему не получится?
    - FROM theme, city есть эквивалент FROM theme t inner join city c...
    - Ещё раз, чтобы не путаться начинайте запрос с той таблицы, откуда нужно получить инфу - в Вашем с лучае, с таблицы регионов. А всякие трюки освоите потом, когда освоите классику.
    п.с.
    Ну а самый лучший вариант тот, который Вас устраивает ;)