2013-05-13 165 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