我正在使用这样的查询创建搜索功能
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 | 沃拉普克