Heim > Backend-Entwicklung > PHP-Tutorial > A列30000条数据,B列8000条数据,找出相同两列相同的值,php实现

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:33:59
Original
1091 Leute haben es durchsucht

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

Verwandte Etiketten:
php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage