gpt4 book ai didi

MySQL删除嵌套选择查询

转载 作者:可可西里 更新时间:2023-11-01 06:27:57 26 4
gpt4 key购买 nike

我有以下 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')
)
)

但是当我尝试执行时,我收到以下错误消息:

You can't specify target table 'catalogue' for update in FROM clause

有人可以告诉我哪里出错了吗?

最佳答案

执行双重嵌套

DELETE FROM catalogue 
WHERE catalogue_id IN (SELECT catalogue_id FROM (
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')
)) x
)

骗过mysql

关于MySQL删除嵌套选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com