За последние 24 часа нас посетили 19026 программистов и 1613 роботов. Сейчас ищут 684 программиста ...

Запомнить значение выборки

Тема в разделе "MySQL", создана пользователем joost, 10 сен 2009.

  1. joost

    joost Guest

    [sql]select id from table where id in (select id from table2)[/sql]
    [sql]select id from table2[/sql] будет выполнятся столько раз сколько записей в table1
    как сделать так, чтобы [sql]select id from table2[/sql] выполнился только раз при первом запросе, а потом [sql]where id in[/sql] работал с как-бы уже готовым результатом выборки.
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    если он сам не делает и разделение по псевдонимам не помогает -
    [sql]select t1.id from t1
    join (select id from t2) t2a ON t2.id=t1.id[/sql]
     
  3. joost

    joost Guest

    ?
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    изучать псевдонимы.
    а вообще по смыслу почему не select t1.* from t1 join t2 on t2.id=t1.id
    ?
     
  5. joost

    joost Guest

    будет быстрее чем?
    проверил у себя - вроде как не быстрее
     
  6. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    1) время в граммах?
    2) работает ли индекс?