【发布时间】:2015-12-18 09:50:55
【问题描述】:
我无法在我的数据库中找到给出一些关键字的特定单词。
这是我的数据库:
我想要一个查询,它只返回这个关键字中的单词自行车:车轮踏板链。
我尝试使用此代码:
SELECT *
FROM mydb
WHERE keywords LIKE '%wheels%' AND keywords LIKE '%pedals%' AND keywords LIKE '%chain%'
但查询没有给出任何结果,因为 mydb 中不存在关键字“chain”。
我也试过这个其他查询:
SELECT *
FROM mydb
WHERE keywords LIKE '%wheels%' OR keywords LIKE '%pedals%' OR keywords LIKE '%chain%'
查询返回所有单词(汽车、火车、自行车)。
我的范围是通过搜索定义自行车的词来尝试猜测像“自行车”这样的词,所以如果我在数据库中未列出的搜索字符串中插入一个关键字,仍然会得出结果“自行车” ”。 例如,如果我输入关键字“wheels”“pedals”和一个不包含在我的数据库中的关键字,如“chain”,它应该返回“bike”。
【问题讨论】: