匹配系统

时间:2016-09-06 08:35:42

标签: mysql sql

我目前正在构建匹配系统。这意味着我需要识别与查询的用户相关匹配。例如:

  1. 用户X想要产品A并且产品B作为回报
  2. 用户Y想要产品B并且产品A作为回报
  3. =>所以这可能是匹配,用户X有一个用户Y想要的产品,而且相反。

    现在我正在考虑如何构建数据库表以及可能的选择查询的外观:

    tbl_offers
    
    offer_ID | user_ID | want_ID  | has_ID
    

    然后要获得匹配,我必须将列want_ID与列has_ID进行比较,如下所示:

    $sql = 'SELECT * FROM tbl_offers WHERE user_ID = 1 AND want_ID = has_ID'; 
    

    我不知道这种模式是否是我案例的最佳解决方案,特别是在记录增加时会出现性能问题。如果上述方法有效,请你给我一个反馈意见吗?

    谢谢!

1 个答案:

答案 0 :(得分:0)

如果我做得好,你需要像这样加入你的桌子:

malloc/calloc