0

我正在尝试进行过滤搜索,以匹配从表单中获得的 12 个变量,以及我数据库中的 12 个不同列。这可以通过我过去只搜索一件事的 MATCH...AGAINST 来完成,还是我需要其他东西?

谢谢你^^

4

1 回答 1

0

是的,您可以这样做,但您需要在所有 12 列上一起设置全文索引。

ALTER TABLE tableName ADD FULLTEXT INDEX indexName (col_1 ASC, col_2 ASC, col_3 ASC, col_12 ASC);

然后你可以像这样搜索:

select * from table name where match(col_1,col_2,col_3,col_12) against("word_1 word_2 word_3 word_12");

[我写了4列和单词,根据你更改代码。]

于 2014-08-01T13:52:22.187 回答