这些数据来自一些emp表格:->“php,codeigniter,seo,html,javascript,techsupport,html,hr,finance”
这里我的问题是基于上面的数据
下表显示,如果有任何字符串与上述数据中技能匹配,则显示该id
表:
id skill
---------------------
1 php
2 php,hr
3 javascript,html,seo
4 sap
5 oracleapps结果应该只显示1,2,3行,是否有可能获得该数据?
我正在使用此查询,但它仅提取精确匹配记录
select * from seekerdetails jsd
where find_in_set( jsd.key_skills,( select lower( GROUP_CONCAT(key_skills))
from
empjobs)) 发布于 2013-02-28 20:56:46
首先,分解$table列表,然后将其逐个添加到FIND_IN_SET调用中:
$t = explode(",",$table);
$q = "SELECT * FROM seekerdetails WHERE ".
"FIND_IN_SET(".implode("', key_skills) OR FIND_IN_SET('", $t).", key_skills)";https://stackoverflow.com/questions/15135965
复制相似问题