【发布时间】:2015-08-29 06:19:39
【问题描述】:
我需要从我的数据库中删除一些特定的重复项。我创建了一个查询来查找我需要的记录,但是当它作为子查询运行时,我收到错误“operand should contain 1 column”我不知道如何在只选择一个列时获取我需要的特定信息。
查询是:
delete
from products
where id in (SELECT *
FROM products
GROUP BY part_number
HAVING count(*) > 1 and manufacturer_id="4146"
)
知道如何让它工作吗?
【问题讨论】:
-
将
select *替换为select id_column。并且请不要将数字放在双引号中。 -
感谢您的提示。不幸的是,这给出了响应:错误代码:1093。您不能在 FROM 子句中指定目标表“产品”进行更新
标签: mysql subquery sql-delete