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 に答える