MySQL选择“相关”行

时间:2015-05-28 13:48:15

标签: php mysql

我想用“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的文章。现在我想向他展示相关文章。

1 个答案:

答案 0 :(得分:0)

您需要在两个列上一起使用FULLTEXT索引。 FULLTEXT (headline, content)

https://dev.mysql.com/doc/refman/5.6/en/innodb-fulltext-index.html