2015-08-23 24 views
0

我使用这个功能搜索相关的标题:PHP MySQL的内容过滤值相关内容

$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

如果沟'称号,'部分是什么?我想我错过了什么,对不起 – Drew

回答

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"