活力37980
在线时间12317 小时
阅读权限200
管理员
自由的灵魂
- 积分
- 100959
- 主题
- 5305
- 回帖
- 26281
- 注册时间
- 2003-4-10
- 最后登录
- 2025-1-30
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
公式:- UPDATE 存放会员数据的表 SET 存放会员组别的字段 = REPLACE (存放会员组别的字段, '准备修改的会员组级别ID', '修改后的会员组级别ID');
复制代码
示例:- UPDATE pre_common_member SET groupid = REPLACE (groupid, '8', '10');
复制代码
上面这句意思是:批量将“等待验证会员”替换成“新手上路”级别。
实际应用:
为了防范垃圾帐户,点拨论坛要求刚刚注册的新会员必须在24小时内完成新手专用任务,逾期则删除其账号,但是后来发现,同样的垃圾账号会再次注册进来,令人十分郁闷。单凭手工搜索此类帐户来删除肯定是低效的,所以就想通过一串SQL代码将“未完成新手任务”用户组的帐户批量添加到“禁止访问”用户组。在Discuz官方论坛咨询了一下,成功解决了这个问题。代码如下:
- UPDATE pre_common_member SET groupid = REPLACE (groupid, '9', '5') WHERE regdate < ( unix_timestamp( now( ) ) -86400 );
复制代码 其中 WHERE regdate < ( unix_timestamp( now( ) ) -86400 ); 这段代码定义了从当前时间往前推24小时的时间。
|
|