有两表
dataa 标签表
id key tagid
1 关键字 2 tagid(关键字对应的id)
……
datab 信息表
id name tagid
1 标题内容 标签对应tagid
dataa表中有将近2k条数据
datab表中有10w左右的数据
我要将a表的key 与 b表的name匹配 如果存在就将tagid 赋值给b的id
我是这样写的
$sql= …… 查询a表
foreach($sqlrs as $tkey){ //循环a表的key
$bsql = select id from datab where name like '%.$tkey['key%'].%' ;
……
foreach(){
循环输出 id
$sarray[]=$brs['id'];
}
update() //修改相关b的name;
}
类似这种方法,但是我现在有这么多的数据,a才几千就要花好几分钟。各位帮我想想有没有更好的办法。
------解决方案--------------------
谷歌“tag数据库”,会找到若干文章,一看,便
------解决方案--------------------
lz 循环查询 更新绝对不可取的。2k 10w 会累死的。
你查一下 case when 的用法。可以试一下。
