我使用此功能搜索相关标题:
$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
这对我有用但在结果搜索和打印相同的标题+其他标题。如何在不显示相同标题的情况下找到相关标题?!
答案 0 :(得分:1)
你可以使用
"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"