我有一个用户表,我们在其中存储用户的技能,这是一个逗号分隔的ID,这些是技能表的主键
'2,3,4,5'
我有一个搜索页面,我们必须使用多次输入的技能进行搜索,数据是这样的
'2,3' or '3,4' or '6,7' or '2'
我的问题是如何编写where
条款请任何人帮忙
提前谢谢
答案 0 :(得分:3)
评论太长了。
您的数据库结构应该是固定的。您需要一个名为UserSkills
的联结表,每个用户和每个ID都有一行。
以下是一些原因:
答案 1 :(得分:0)
尽管这不是在dabase中存储forign键的正确方法。但是,根据您的问题,您可能想要这样做。
SELECT * FROM tbl_user WHERE skill LIKE '%2, 3%';