2013-05-13 137 views
0

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

有没有人有没有更好的方式做这个没有逗号分隔的字段?

+0

但如果它有助于有时我在测试中存储的价值列管道分隔和使用MySQL正则表达式这样欺骗:'select blah where afield rlike otherfields' otherfields would contain'choice1 | choice3 | choicen' – gillyspy 2013-05-13 03:49:31

+0

so basic会有多个this_user_id与other_user_id匹配,忽略other_user_id,maybes other_user_id?拥有100-1000行关系的行比拥有多行关系的行更快? – SireJoe 2013-05-13 03:56:34

+0

是的,因为它更容易在M:M表上创建,维护和存储高性能索引,并且它使基表的宽度变得更加可变 – gillyspy 2013-05-13 04:26:59

回答

0

数组如何?您可以将一组信息存储在数据库中。在PHP只是声明它: variable = array();那么你可以通过使用for循环,变量[index#]等来处理变量作为数组。希望这有助于!

+0

它以什么格式存储在现场? – SireJoe 2013-05-13 03:59:24

+0

这将是db中的longtext作为元类型。 – user1890328 2013-05-13 04:08:39