我使用此功能搜索相关标题:
$related = Access::FETCH("SELECT title, MATCH(title) AGAINST('".$DB_QUERY[0]['title']."') AS score
FROM " . SONGS . "
WHERE MATCH(title) AGAINST('".$DB_QUERY[0]['title']."')
ORDER BY score DESC LIMIT 5");
foreach($related as $row){
echo $row['title'];
}
即:
//search title clapton
$DB_QUERY[0]['title'] = 'clapton';
//result
clapton // same title
eric clapton
clapton song
clapton guitar
这对我有用,但在结果搜索中并打印相同的标题+其他标题。我怎样才能找到相关的标题而不显示相同的标题?!
最佳答案
你可以使用
"SELECT title, MATCH(title) AGAINST('".$DB_QUERY[0]['title']."') AS score
FROM " . SONGS . "
WHERE MATCH(title) AGAINST('".$DB_QUERY[0]['title']."')
and title <> '".$DB_QUERY[0]['title']."'
ORDER BY score DESC LIMIT 5"
关于PHP MySQL 过滤相关内容中的内容值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32166816/