0

此数据是从某个 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)) 
4

1 回答 1

-1

首先,展开您的$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)";
于 2013-02-28T12:56:46.340 回答