我有以下MySQL查询:MySQL的删除与嵌套select查询
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子句中更新
有人能告诉我哪里出错了吗?
完美工作zerkms,但是'愚弄'MySQL的原因是什么? –
如果你有多个“WHERE”列,那么怎么办?即'DELETE FROM catalog WHERE catalogue_id AND catalogue_name IN ...' – ThreaT
@ThreaT:我不确定你在问什么。多个谓词可以用ADD来添加,是的。 – zerkms