2014-09-03 98 views
0

将尝试尽可能地解释该要求。 有一个逗号分隔的字符串列表为一个人的兴趣。例如以下示例为2人用于检查csv字符串中的匹配的mysql查询字符串

P1: "hockey, cricket, IT" 
P2: "TV, football, cricket" 

现在的目的是检查是否有任何与其他用户的某个用户匹配的值。在上面的例子中,我们应该从列表中获得板球。

任何帮助在这个mysql的查询将不胜感激。

+3

如果你有过的模式控制,请立即更改。每个兴趣应该是查找表中的一个单独的行,并且具有人与兴趣之间的映射表。它会有许多(很多!)好处,除了使找到具有相同兴趣的人无关紧要外。 – 2014-09-03 19:55:46

+0

@AlainCollins感谢您的评论。会将架构选项传达给项目负责人。然而,只是为了理解,你认为在这个模式下,所要完成的任务是成功的吗? – 2014-09-03 19:58:59

+0

在下次询问之前如何做一些基础研究? http://stackoverflow.com/search?q=mysql+search+comma+separated+value – CBroe 2014-09-03 20:04:29

回答

0

按照这种方式:

$string1 = 'hockey, cricket, IT'; 
    $arrP1 = explode(',',$string1); 

    $string2 = 'TV, football, cricket'; 
    $arrP2 = explode(',',$string2); 

    $strResult = array_intersect($arrP1, $arrP2); 

    print_r($strResult);//cricket 
+0

谢谢。也会记住这一点。 – 2014-09-03 20:09:13