2015-05-12 2 views
1

Select работал:MySQL ошибка 1093. Как удалить из этого

select * from A 
where A.id not in 
(
select id from A as a 
inner join B as b 
where (a.`name` = b.`name` 
    and a.`status` = b.`description`)) 

удаления не работает: Код

delete from pre_log 
where pre_log.id not in 
(
select id from pre_log as p 
inner join sobg_table as s 
where (p.`name` = s.`name` 
    and p.`status` = s.`description`) 
) 

Ошибка: 1093. Вы не можете указать целевую таблицу ' pre_log 'для обновления в пункте FROM 0,001 с

ответ

1

pre_log стола в вашем подзапросе, из которого вы на самом деле удалить записи

попробовать это может помочь вам ..

delete l.* from pre_log l 
where l.id not in 
(
select id from 
    (
    select id from pre_log as p 
    inner join sobg_table as s 
    where (p.`name` = s.`name` 
     and p.`status` = s.`description`) 
    ) x 
    ) 

 Смежные вопросы

  • Нет связанных вопросов^_^