我的MySQL字段有技能字段(String),
1)php,mysql
2)java
3)java,c我需要选择具有技能字段条件的列。条件可能是,
skills="php" // o/p => 1st column
or
skills = "mysql,c" // o/p => 1st and 3rd column我怎么能写查询?这里我使用PHP。
发布于 2013-05-06 05:49:07
发布于 2013-05-06 20:31:57
使用像这样的程序:
将csv技能字段拆分为包含每个技能行的临时表
然后对搜索参数执行同样的操作(我假设也是csv字符串传入的)
然后,只需对两个结果应用一个JOIN,并获得DISTICT Id。
在MySQL中拆分逗号分隔字符串有很多解决方案(尽管它在这个任务上不是很好).如果您不能正确地规范化数据,那么您就不能很好地抱怨效率低下的查询例程。
https://stackoverflow.com/questions/16392616
复制相似问题