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