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

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

这对我有用,但在结果搜索中并打印相同的标题+其他标题。我怎样才能找到相关的标题而不显示相同的标题?!

最佳答案

你可以使用

"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/

相关文章:

php - 当您将鼠标悬停在网页上的链接上时,如何隐藏浏览器状态栏上的链接?

php - 无法使用自己的实现覆盖 Laravel Spark 身份验证

php - 正确检查 MySQLi OOP 错误

php - 显示 Zend Framework 表中的所有记录

php - XAMPP - SSL 证书。损坏的 HTTPS

php - 如何在Count()中指定条件?

php - 向mysql中插入double number,更改(.)

MySQL 的 [something] 默认值无效

php - mysqli_fetch_all 不从一个特定表中检索记录

MySQL:外部表与带有逗号分隔 ID 的一个文本区域列