[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] работал с как-бы уже готовым результатом выборки.
если он сам не делает и разделение по псевдонимам не помогает - [sql]select t1.id from t1 join (select id from t2) t2a ON t2.id=t1.id[/sql]