首页 > 后端开发 > php教程 > A列30000条数据,B列8000条数据,找出相同两列相同的值,php实现

A列30000条数据,B列8000条数据,找出相同两列相同的值,php实现

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-06 20:33:59
原创
1091 人浏览过

A列有30000条数据,B列8000条数据,查找出两列相同的值有多少,并且列出明细,数据类型是int,用php语言如何实现?我的思路是把两列转换成数组,然后进行对比,但是需要循环30000*8000次,想想也是蛋疼,如何把30000条数据合理的切割开,然后在进行对比呢?求大神思路

回复内容:

A列有30000条数据,B列8000条数据,查找出两列相同的值有多少,并且列出明细,数据类型是int,用php语言如何实现?我的思路是把两列转换成数组,然后进行对比,但是需要循环30000*8000次,想想也是蛋疼,如何把30000条数据合理的切割开,然后在进行对比呢?求大神思路

mod区间,简单来拿 {1-100} 和 {2,13,24,35} 来说,
可以每10是一个区间,即 0-9, 10-19 ……
那么0-9 只需要和 2进行对比即可,而不需要和13,24,35进行对比
而 0-9 只需要进行一个mod运算 + 2的mod运算 + 0-9 和2的对比
比之前的 0-9 要和 {2,13,24,35} 都要一一对比好的多

SELECT * FROM test WHERE a=b;

补充:

你拿着8000条的那份数据,一条一条在30000里查,也就只需要8000次而已吧。

php数组有计算交集的方法,array_intersect

相关标签:
php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
怎么学好php
来自于 1970-01-01 08:00:00
0
0
0
PHP扩展intl
来自于 1970-01-01 08:00:00
0
0
0
php数据获取?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板