0
在MySQL中搜索我創建使用這樣的查詢使用REGEXP
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 | Google
語言
PersonalID |語言
130105 |意大利
130105 | Volapuk
做的'|'在正則表達式意味着'或'。因此''pl'|'和''| adafrtesd''都會匹配''pl'。 – 2013-02-20 22:16:47
這是錯的嗎?你是否想要匹配其他東西? – 2013-02-21 00:27:19
你想做什麼? – 2013-02-21 01:04:06