このようなクエリを使用して検索機能を作成しています
SELECT personal_info.PersonalID, personal_info.FullName FROM personal_info
INNER JOIN skillset ON personal_info.PersonalID = skillset.PersonalID
INNER JOIN language ON personal_info.PersonalID = language.PersonalID
WHERE personal_info.FullName LIKE '%%'
AND skillset.SkillName REGEXP 'pl|google'
AND language.Language REGEXP 'ita|vol'
HAVING COUNT(*)
このクエリは期待どおりの結果を返しますが、確認するために変更すると、
再びに変更しskillset.Skillname REGEXP 'pl|google'
てskillset.Skillname REGEXP 'pl|adafrtesd'
何も返さないと思ったときに同じ値を返します。誰でも助けてくれますか? 私はまだMySQLを学んでいます。:D
私のテーブル構造:
スキルセット
PersonalID | スキル名 130105
| PL
130105 | グーグル
言語
PersonalID | 言語
130105 | イタリア
130105 | ヴォラプク