destoon根据查询标题小于5个字符的数据进行删除
最近客户有个需求,就是他采集的时候,标题有些小于5字符的短标题的垃圾数据,进行清空处理,让我进行批量删除。废话不多说,接着干。
首先在dt根目录新建delmysql.php文件,代码如下:
<?php require './common.inc.php'; $mid=$_GET['mid']; $module = $MODULE[$mid]['module']; $modurl = $MODULE[$mid]['linkurl']; $modulename=$MODULE[$mid]['name']; $table = get_table($mid); $condition = "status=3"; $keyword=$_GET['keyword']; $result = $db->query("SELECT itemid from {$table} where {$condition} ORDER BY itemid desc LIMIT 0,1"); $r = $db->fetch_array($result); $itemid=$r['itemid']; $zhengshu=100000; $chufa=$itemid/$zhengshu; $split=ceil($chufa); $count=$split+1; for($i=0;$i<$split;$i++) { $fen=$i+1; echo "DELETE from {$CFG['tb_pre']}{$mid}_{$fen} where itemid in (select itemid from {$table} where length(title)<5);\n"; } echo "DELETE from {$table} where length(title)<5;\n"; ?>
然后打开浏览器执行下,比如资讯模块是21,在浏览器加个参数:delmysql.php?mid=21
然后把这个命令复制到数据库工具执行就好了。
这样就搞定了,很方便快捷!
更多学习资讯尽在:http://www.nongpin88.com/
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。