1
我有一個遊戲的數據庫,其中有一個類型字段,裏面有逗號分隔的唯一ID。這是一個文本字段。例如:HALO 2 - cat_genre => '1,2' (Action,Sci-Fi)
在MySQL中以逗號分隔的文本字段中查找值?
我試圖做一個函數來計算該類型的遊戲總數。所以它將1值與db中用逗號分隔的多個值相匹配。
我正在使用SELECT * FROM gh_game WHERE cat_genre IN (1)
哪個可以找到動作遊戲。
我試圖解決這個問題,我以爲我曾經釘過一次,但我無法弄清楚。
問題是首先缺少db標準化;應該有一個遊戲編號和貓編號的流派表,每個編號編號爲 – 2011-08-20 05:14:57
而不是使數據庫方案複雜化,你可以經常使用FIND_IN_SET() - 儘管這可能會導致性能下降。 – mario
我之前使用過這種方法......但它只能作爲單向操作而不會破壞性能和可維護性。既然你試圖進行雙向查找(查看錶格而不是隻是查看),Dagon就是正確的,你需要把它分成一個新表格。 –