У меня тут какая-то ситуация.
У меня есть запрос:
SELECT DISTINCT (testrecurring.id), testrecurring.cxl, testci.cd
FROM testci, testrecurring
WHERE (testci.id = testrecurring.id)
AND testci.x_origin='1'
ORDER BY testrecurring.id DESC;
Теперь, если переменная не установлена, мне нужно сделать выборку для этого запроса, и здесь есть подвох. Мне нужно исключить некоторые идентификаторы. Вот как я это делаю сейчас.
Я создаю таблицу с этим запросом: create table xxx SELECT * .....
, и теперь результаты моего предыдущего запроса находятся внутри другой таблицы с именем xxx
.
Тогда:
if (!isset($var)) {
$delete = mysql_query("delete from xxx USING xxx, future_recurring where xxx.id = future_recurring.id");
}
и после того, как записи были удалены, я делаю мой последний select * from xxx
.
Это прекрасно работает, единственное, что мне нужно переделать всю эту логику, не создавая таблиц. Может быть, делать какие-то соединения, я не знаю, как поступить.
Надеюсь, это не очень смущает.
Есть идеи?