我想用“MATCH AGAINST”
选择MySQL表中的相关行表:文章
ID | headline | content
如何选择与ID1,ID3和ID7的标题和内容相匹配的相关行。 以下是不正确的,但我希望这将澄清问题:
SELECT ID from article
where
MATCH(headline, content) AGAINST(headline, content) AND
find_in_set(ID, "1,3,7")
修改
ID为1,3,7的行的标题和内容如下
标题:“一些标题”,“另一个标题”,“lorem ipsum”
内容:“一些内容”,“另一个内容”,“Lorem ipsum”
现在,我尝试找到标题+内容匹配的文章(“一些标题”,“另一个标题”,“lorem ipsum”,“一些内容”,“另一个内容”,“Lorem ipsum” )
编辑2
我知道用户已经阅读了ID为1,3和7的文章。现在我想向他展示相关文章。
答案 0 :(得分:0)
您需要在两个列上一起使用FULLTEXT索引。 FULLTEXT (headline, content)
。
https://dev.mysql.com/doc/refman/5.6/en/innodb-fulltext-index.html