Php Mysql DB单个字段与多个其他字段匹配

Php Mysql DB单个字段与多个其他字段匹配,php,mysql,database,storage,Php,Mysql,Database,Storage,好的,我正在创建一种约会服务,我有一个数据库,需要一个字段来匹配多个其他字段。它们需要被存储,以便可以被忽略并设置为以后查看的可能。我知道设置逗号分隔的字段通常是不明智的,但我想不出更好的方法来跟踪匹配项,同时能够在以后将它们分类到单独的列中 如果没有逗号分隔的字段,有没有更好的方法呢?数组怎么样?您可以在数据库中存储一组信息。在php中,只需声明如下: 变量=数组();然后您可以使用for循环、variable[index#]等将变量作为数组处理。希望这对您有所帮助 但是,如果有时我在测试中作

好的,我正在创建一种约会服务,我有一个数据库,需要一个字段来匹配多个其他字段。它们需要被存储,以便可以被忽略并设置为以后查看的可能。我知道设置逗号分隔的字段通常是不明智的,但我想不出更好的方法来跟踪匹配项,同时能够在以后将它们分类到单独的列中


如果没有逗号分隔的字段,有没有更好的方法呢?

数组怎么样?您可以在数据库中存储一组信息。在php中,只需声明如下:
变量=数组();然后您可以使用for循环、variable[index#]等将变量作为数组处理。希望这对您有所帮助

但是,如果有时我在测试中作弊是有帮助的,我会存储管道分隔的值列表,并使用mysql正则表达式,如下所示:
select blah,其中字段rlike otherfields
otherfields将包含
choice1 | choice3 | choicen
,因此基本上我会有多个此用户id与其他用户id匹配,忽略其他用户id,可能是其他用户id?100-1000行有关系比一行有多个关系快吗?是的,因为在M:M表上创建、维护和存储高性能索引更容易,并且使基表的宽度变化更小。好吧,我想投票支持Gillyspy,但我不能从这里开始,但还是要谢谢你!:)