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リストを展開してから、1 つずつ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 に答える