Удаление строк в MySql 3.x.x

ksnk

прохожий
Удаление строк в MySql 3.x.x

Сорри за кроспостинг с Винграда, пока там ничего не ответили :-(

Имею проблему. Есть две связанные полем таблицы, x_katalog и x_category со связанными полями id и page, соответственно. Мне нужно вычистить из каталога то, что не имеет своего "образа" в категориях.
Для версии MySql больше 4-х я могу честно написать

PHP:
delete  FROM ?_katalog 
LEFT JOIN ?_category ON ?_katalog.id=?_category.page 
where ?_category.id is null;
и оно сработает. К сожалению заказчик размещает сайт на сервере с 3-й версией MySql, а на ней join'ы в операторе delete не работают. Нужно переписать запрос так, чтобы обойтись без Join'а. Это возможно?

Неконструктивные варианты, типа послать заказчика подальше, не рассматриваются ;-)
 

ksnk

прохожий
Gas
Ok !Спасибо... так в принципе и сделал. Однако, думал можно и по другому...
Хорошо, хоть мусора не много копится... ;-)
 

Gas

может по одной?
только выгребать в php и вторым запросом удалять.
хотя не только, если нужно удалить большой процент от существующих записей, например 50%, может выгоднее будет:

create table tmp like katalog;
insert into tmp from katalog left join category ...
rename katalog to katalog2del, tmp to katalog;
 
Сверху