在我的mysql表中,其中一個字段的值存儲在(1 | 2 | 3)中。在mysql中匹配delimeter(|)分隔值字段select查詢
id Skills
---- --------
1 1|2|3|5
2 2|4|5
3 4|6|3
4 5|2|3|1
我想根據匹配的技能搜索並列出ID。如果我想列出包含3
的技能ID,我必須列出ID 1,3,4
。就像我想列出包含1,5 (either 1 nor 5 or both)
(如多個值1,4,3)的技能的id,那麼我想列出1,2,4(i want to list 2 also
)。任何幫助可以不勝感激。
在此先感謝。
_「任何幫助會不勝感激。」 _ - 太好了,這裏有雲:拿起一本書上的正常化。你需要一個'Person_Skills'聯結表,你可以在每一行鏈接'PersonID'和'SkillID'。單列中的分隔值僅僅是一個等待發生的災難。如果你想爲所有人移除技能5,或者想要找到所有技能2但不是技能3的人,等等。 – CodeCaster 2013-05-06 10:54:34