为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

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}都要一一对比好的多
                            
查看完整回答
反对 回复 2019-04-21
?
慕神8447489

TA贡献1780条经验 获得超1个赞

SELECT*FROMtestWHEREa=b;
补充:
你拿着8000条的那份数据,一条一条在30000里查,也就只需要8000次而已吧。
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信