可能重复:
何时使用查询或代码
我有一个庞大的用户数据库及其详细信息。我想找到所有彼此最相似的人。哪种方式更适合比较?直接编写 SQL 查询,以便它们在数据库中进行操作以检索过滤(匹配)的记录。或者首先在 php 的数组中检索原始数据,然后在该数组上应用比较操作?假设我有 1000 个用户,我想找到共同朋友最多的人。
UserA has {a,b,r,c,g,h,r,q,l}
UserB has {x,y,z}
UserC has {a,c,r,g,q}
.
.
.
UserN has{x,y....n}
所以我想找到与UserA有最多共同朋友的用户。例如将 UserA 的每个元素与整个数据库中所有用户数组的所有元素进行比较?在上述情况下,UserC 应该是与 UserA 最相似的用户。我不知道如何做到这一点。