PHP MySQL过滤相关内容中的内容值

时间:2015-08-23 12:48:54

标签: 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

这对我有用但在结果搜索和打印相同的标题+其他标题。如何在不显示相同标题的情况下找到相关标题?!

1 个答案:

答案 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"