我如何包含复数但排除单数?

时间:2011-10-03 16:04:14

标签: php mysql

  

可能重复:
  PHP/MySQL - include plurals but exclude singulars

我正在建立一个网站,要求包含多个单词,但不包括单词,还包括较长的短语,但不包括其中较短的短语。

例如:

  • 搜索“阅读”应返回其中包含“已读”的结果,但不会返回“面包”或“面包”。

  • 搜索“book”应该返回带有“book”的结果,而不是“平装书”或“精装书”。

我尝试的查询是:

SELECT * FROM table WHERE (field LIKE '%read%') AND (field NOT LIKE '%bread%' OR field NOT LIKE '%breads%')

...显然没有结果,即使有“读”,“面包”和“面包”的记录。

我理解为什么这个查询失败了(我告诉它要包含和排除相同的字符串)但我想不出适用于代码的正确逻辑以使其工作。

澄清......

  • 字段将来自选择列表,而不是文本输入,因此严格控制通过的短语 - 用户无法输入自己的自由文本。
  • 结果速度/服务器负载不一定是问题,因为它将是一个封闭的内部系统。

0 个答案:

没有答案