我正在建立一个网站,要求包含多个单词,但不包括单词,还包括较长的短语,但不包括其中较短的短语。
例如:
搜索“阅读”应返回其中包含“已读”的结果,但不会返回“面包”或“面包”。
搜索“book”应该返回带有“book”的结果,而不是“平装书”或“精装书”。
我尝试的查询是:
SELECT * FROM table WHERE (field LIKE '%read%') AND (field NOT LIKE '%bread%' OR field NOT LIKE '%breads%')
...显然没有结果,即使有“读”,“面包”和“面包”的记录。
我理解为什么这个查询失败了(我告诉它要包含和排除相同的字符串)但我想不出适用于代码的正确逻辑以使其工作。
澄清......