MYSQL删除重复超过'x'的记录

时间:2015-12-30 12:53:58

标签: mysql wordpress

我试图清理我的WP登录日志并删除从同一个ip进行了超过500次登录尝试的记录。我明白了:

DELETE
FROM wp_simple_login_log
HAVING COUNT(ip) > 500 

但是sql说smth这个陈述错了

4 个答案:

答案 0 :(得分:1)

你也可以尝试这样的事情:

git push origin HEAD:refs/for/<branch>

答案 1 :(得分:0)

试试这个:

DELETE FROM wp_simple_login_log WHERE ip IN 
  (SELECT ip FROM
        (SELECT ip,count(*) as nr FROM wp_simple_login GROUP BY ip) x
  WHERE nr > 500)

我不确定是否有更短或更优雅的解决方案

答案 2 :(得分:0)

DELETE FROM wp_simple_login_log 
WHERE ip IN
(
    SELECT * FROM
    (
       SELECT ip
       FROM wp_simple_login_log
       HAVING COUNT(ip) > 500
   ) tmp
);

答案 3 :(得分:0)

试试这段代码: 更改您的表ordertable和id是列名

 DELETE FROM ordertable where id IN ( SELECT * FROM (SELECT id FROM
 ordertable group by id having count(id)>1) AS X) ;