【发布时间】:2011-03-15 09:59:42
【问题描述】:
我从不在论坛上发帖,因为总有答案在某处......但我真的找不到这个(也许我没有以正确的方式看待问题)。
问题:我有一个包含与“标签”关联的“关键字”的表格。 由于查询,我必须找到与输入字符串关联的标签。
示例:
DB (table):
keywords| label | weight
PLOP | ploplabel | 12
PLOP | ploplbl | 8
TOTO | totolabel | 4
... | ... | ...
Input string : "PLOP 123"
Should return: "ploplabel"
对于部分关键词的重新搜索,我脑海中的第一个本能查询是:
SELECT label FROM table WHERE keywords LIKE "%inputstring%" ORDER BY weight DESC
但正如您可能已经看到的那样,这与我需要的相反 - 类似:
SELECT label FROM table WHERE %keywords% LIKE "inputstring" ORDER BY weight DESC
这是我们可以在 MySQL 中做的事情吗(innoDB === 没有全文)?
谢谢大家
干杯
【问题讨论】:
-
WHERE %keywords%通常是错误的 -
嗯...对不起,如果我不清楚。当然这是错误的,我的意思是我正在寻找具有这种行为的查询。谢谢