Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] SQL批量删除不活跃会员

[复制链接]
major297 发表于 2010-1-20 19:45:21 | 显示全部楼层 |阅读模式
1、按条件删除不活跃会员的空间
  1. DELETE FROM uchome_space WHERE UNIX_TIMESTAMP()-lastlogin>86400*90
复制代码
这里是按照90天未登陆的条件;最好还加上其他条件,避免误删。比如
  1. DELETE FROM uchome_space WHERE UNIX_TIMESTAMP()-lastlogin>86400*90 AND groupid = 5
复制代码
这里加上了用户组限制:普通用户。
  1. DELETE FROM uchome_space WHERE UNIX_TIMESTAMP()-lastlogin>86400*90 AND groupid = 5 AND lastpost =0 AND avatar =0
复制代码
这里再加上了日志数为0,未上传头像的限制。

2、删除会员空间之后,再去清理好友数据,否则出现无法删除的“匿名”好友
  1. DELETE FROM uchome_friend WHERE (uid NOT IN (SELECT uid FROM uchome_space) OR fuid NOT IN (SELECT uid FROM uchome_space))
复制代码
3、清理UCenter数据
  1. DELETE FROM uc_members WHERE (uid NOT IN (SELECT uid FROM uchome_space))
复制代码
  1. DELETE FROM uc_friends WHERE (uid NOT IN (SELECT uid FROM uchome_space) OR friendid NOT IN (SELECT uid FROM uchome_space))
复制代码
wangxuege 发表于 2010-1-20 21:36:13 | 显示全部楼层
站个广告位!
回复

使用道具 举报

pcforum 发表于 2010-1-20 22:02:55 | 显示全部楼层
LZ辛苦了, 好帖一定要顶
回复

使用道具 举报

宁波人网 发表于 2010-3-24 17:16:44 | 显示全部楼层
空间删除时,他的相册、日志、记录等一并删除了吗?
回复

使用道具 举报

shifuyun 发表于 2010-3-24 21:58:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| major297 发表于 2010-3-25 10:26:52 | 显示全部楼层
回复 4# 宁波人网
只是数据库里面删除记录
文件还在的
不过是无法正常访问到的
回复

使用道具 举报

luckup.net 发表于 2010-3-25 10:48:57 | 显示全部楼层
占个位置。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-27 08:43 , Processed in 0.035510 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表