MySQL удалить с вложенным запросом выбора

У меня есть следующий запрос MySQL:

DELETE FROM catalogue 
WHERE catalogue_id IN (
  SELECT catalogue_id 
  FROM catalogue 
  WHERE (
    product_id = (SELECT product_id FROM catalogue WHERE catalogue_id = '2290') 
    AND length_id = (SELECT length_id FROM catalogue WHERE catalogue_id = '2290') 
    AND gauge_id = (SELECT gauge_id FROM catalogue WHERE catalogue_id = '2290')
  )
)

Но когда я пытаюсь выполнить, я получаю следующее сообщение об ошибке:

Вы не можете указать 'каталог' целевой таблицы для обновления в предложении FROM

Может ли кто-нибудь посоветовать, где я идет не так?

9
задан Brian Tompsett - 汤莱恩 11 August 2015 в 16:52
поделиться