删除重复记录 - mysql

时间:2015-12-18 08:10:45

标签: mysql sql

我想删除重复记录&使用此查询:

 DELETE FROM news e
 GROUP BY e.itemId, e.tag_id
 HAVING COUNT(e.itemId) > 1
    AND COUNT(e.tag_id) > 1

但得到此错误:

  

[Err] 1064 - 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得在' e

附近使用的正确语法

我该怎么做?

2 个答案:

答案 0 :(得分:0)

我不确定您在这里尝试做什么,请扩展您的解释以添加更多信息。从我看到你实际上需要创建一个子查询,因为你不能直接在删除上使用GROUP BY,尝试这样的事情:

delete from table 
where columnA in (
  select columnA
  from (
      select columnA
      from YourTable
      group by columnA
      having count(*) > 1
      ) t  
)

不完全适合您的问题,但您应该明白这一点。

答案 1 :(得分:0)

删除重复记录,请使用此查询

for (var j=0; j<elements.length; j++){
 console.log("Name :" + elements[j].name + "User :"+elements[j].postal);
}