刚学的PHP,老板就要求用php写个操作数据库的工具
具体功能:
有两张表:用户表(约4W条数据)、积分表
两张表的公共字段是uid
现在需要在积分表中,如果表中没有某一个uid的数据,就插入一条对应uid的记录,所有的uid都只有一条记录 求大神给点思路!!!
具体功能:
有两张表:用户表(约4W条数据)、积分表
两张表的公共字段是uid
现在需要在积分表中,如果表中没有某一个uid的数据,就插入一条对应uid的记录,所有的uid都只有一条记录 求大神给点思路!!!
解决方案 »
- AppServ使用问题
- 如何在code.php中知道选中了哪个radio thx
- js文件中的 document.write的问题,在线等
- http://www.56.com/u33/ 她的静态页面,的乱码用什么加密的啊?
- 为什么设置了server的值mysql_connect还是连接到localhost?
- 小女子有急事请教各位大哥,php安装问题
- 如何用PHP实现自动发送邮件?就像某些网站那样。
- 50分急寻php数据库连接方法全集!在线等待结帖~
- 刷新问题
- php 正则问题 求大师兄们帮忙
- php爬取网页当中的js对象, json的key值没加引号
- .htaccess的链接地址规则转换,求助
2、把用户表的uid循环in_array匹配数组$arr ,如果返回false,则添加一条对应uid的数据进去。
1.select uid from 用户表
获取所有用户id2.循环遍历积分表,判断不存在uid的就插入
select * from 积分表 where uid=xxxif(记录不存在){
// 执行插入
insert into 积分表(uid,xxx,xxx) values(uid, xxx, xxx);
}
有14W个uid,积分表中目前也有10W+条数据,如何做到高效匹配?不然一次匹配14W条,系统能直接奔溃了
但是这个是(points表中有的uid。user表中肯定有)的前提
有14W条数据,分批查询的思路又是怎样的?如果像你说的这样做法,估计系统会直接卡死了不会卡死,你可以分批查询处理例如select uid from 用户表 limit $offset,$limit;
这里分页获取,然后再分批处理
这方法不科学吧,积分表中有的uid不一定存在用户表啊,因为用户表是可以允许存在手动删除啊
有14W条数据,分批查询的思路又是怎样的?如果像你说的这样做法,估计系统会直接卡死了不会卡死,你可以分批查询处理例如select uid from 用户表 limit $offset,$limit;
这里分页获取,然后再分批处理
如果是用ThinkPHP又应该怎么实现呢
insert into 积分表 (uid) select uid from temp;