1. может быть ты это имел ввиду?
SELECT * FROM table1 WHERE id IN (SELECT id FROM table2);
А если у тебя выборка поменяется по вложенному запросу? Опять придется руками хардкодить значение в переменную?
Так делать нельзя, можно кешировать результат, это уже другой разговор.
2. Можно в текстовую записать NOW(). а зачем только?