0

我有下表:

------------------------
| uid |  attrvalue     |
------------------------
| 1   |  Spray         |
| 2   |  strong        |
| 3   |  very strong   |
| 999 |  Creme         |
------------------------

现在我在 php 中有一个查询,并且想查找所有查询所在的所有行。

SELECT * FROM attrtable WHERE MATCH (attrvalue) AGAINST ('Spray+very+strong' IN BOOLEAN MODE);

我喜欢它只找到第 1 行和第 3 行。但结果行是 1、2 和 3。

因此,在表格行中找到所有单词或单词组合很重要。查询不包含不在表中的单词或组合单词(我先检查一下)。

4

1 回答 1

0

只需使用LIKE,但与您可能习惯的相反。

select query
from table1
where 'attrvalue' like concat(query,'%')
order by length(query) desc
limit 1
于 2014-08-18T08:54:23.903 回答