我可以通过以下方式找到重复项:
select id,date,count(*) as rep,comment
from New_opinion group by comment,
Date,company_id having rep>1;
我相信这为我提供了与相同评论匹配的重复组中的一条记录,Date 和 company_id 接近但仅显示匹配的重复项之一。
我想选择除其中一个以外的所有副本并将其删除。 id 是主键 我已经为此工作了几个小时,并且不断收到有关操作数需要 1 列或删除非键等的错误。请帮忙,其他删除答案似乎不起作用。
最佳答案
您的评论组有多个 ID,这就是为什么您不能将它们用于 DELETE。
在字段列表中尝试 GROUP_CONCAT(id)
以查看 ID 编号列表。
要使组内容相似还不够 - 如果每个字段都相同,那么就这些字段而言,它只是一个有用的组,如果存在主键,则不会。
关于mysql删除表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34541637/