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

  • Автор темы Автор темы ksnk
  • Дата начала Дата начала

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'а. Это возможно?

Неконструктивные варианты, типа послать заказчика подальше, не рассматриваются ;-)
 
Gas
Ok !Спасибо... так в принципе и сделал. Однако, думал можно и по другому...
Хорошо, хоть мусора не много копится... ;-)
 
только выгребать в php и вторым запросом удалять.
хотя не только, если нужно удалить большой процент от существующих записей, например 50%, может выгоднее будет:

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