代码之家  ›  专栏  ›  技术社区  ›  Esselans

推荐人(如社交网络)

  •  1
  • Esselans  · 技术社区  · 14 年前

    我正在写一个“约会服务”网站(只是为了好玩和练习)。

    但现在我被困住了。我使用PHP和MySQL。

    这样地:

    等等。

    我的问题是“如何向某人展示推荐的人”?

    成员A:

    电脑、舞蹈、阅读、电视、电影

    成员B:

    书,手机,橄榄球

    成员C:

    在这种情况下,A&C比A&B或B&C有更多的机会相处

    我会很感激你的任何暗示,或者你自己的想法来解决这个问题。谢谢!

    PS:对不起,我的英语不好

    2 回复  |  直到 14 年前
        1
  •  2
  •   Tesserex    14 年前

    我想说的是,第一步是把他们的兴趣列表分成几个单独的词。然后创建一个只有两列的表:user和interest。

        | user | interest  |
        |------|-----------|
        |  A   | computing |
        |  A   |  dancing  |
        | ...  |  .......  |
        |  C   |   movies  |
    

    等等。然后,您所需要做的就是将表本身连接起来,并计算与目标用户共同感兴趣的数量。按用户分组,并按共同兴趣的数量排序(假设这是衡量他们相处融洽程度的标准)。我想不出这个问题的sql,但也许这对你来说是一个很好的练习。或者其他人会把它贴出来作为答案。祝你好运!

        2
  •  1
  •   Uoli    14 年前

    你需要发布你正在使用的数据库结构,所以我和其他人给你一些代码。。。