在我的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