Php 用于比较的多个关键字的MySQL match()对()
MySQL匹配多个关键字以进行比较 这是我的疑问:Php 用于比较的多个关键字的MySQL match()对(),php,mysql,compare,match,against,Php,Mysql,Compare,Match,Against,MySQL匹配多个关键字以进行比较 这是我的疑问: SELECT * FROM table WHERE MATCH(column) AGAINST('word') ORDER BY MATCH(column) AGAINST('word') DESC LIMIT 50; 我的数据库看起来是这样的: id | title | relevant_ids 1 | title1 | null 2 | title2 | null 3 | title3 | null
SELECT *
FROM table
WHERE MATCH(column) AGAINST('word')
ORDER BY MATCH(column) AGAINST('word') DESC
LIMIT 50;
我的数据库看起来是这样的:
id | title | relevant_ids
1 | title1 | null
2 | title2 | null
3 | title3 | null
4 | title4 | null
5 | title5 | null
6 | title6 | null
我需要的是将标题与最相关的标题进行比较,并用ID更新列“related_id”
结果应该是:
id | title | relevant_ids
1 | title1 | 6,2,3
2 | title2 | 1
3 | title3 | 1,6
4 | title4 | 5,3
5 | title5 | 6,2,3
6 | title6 | 2,3
这意味着标题1与标题6、标题2和标题3相关
我的表格包含超过10万行,这是制作前50名相关性标题的最快方法吗?
谢谢相关如何?文本相似?是的相似它类似于%keyword%,关键字在哪里?是列标题中的所有标题吗