PHP PDO 全文,受相关分数限制

标签 php mysql pdo

类似于Limit to only relevant results - MYSQL我需要通过他们的分数来限制返回的结果,例如3

这是我的查询,但它在 atm 上不起作用:

$STH = $DBH->prepare('SELECT 
                        id
                        , MATCH (title,edition) AGAINST (:query) AS score
                        , 3 as score 
                      FROM hb_articles 
                      WHERE MATCH(title,edition) AGAINST(:query IN BOOLEAN MODE) 
                      order by score desc');

最佳答案

您正在将别名 score 重新定义为常量 3

将查询重写为:

SELECT  
  id 
  , MATCH (title,edition) AGAINST (:query IN BOOLEAN MODE) AS score 
FROM hb_articles  
WHERE MATCH(title,edition) AGAINST(:query IN BOOLEAN MODE)  
HAVING score <= 3   //or >= 3 I always forget how match against works.
ORDER BY score DESC'); 

关于PHP PDO 全文,受相关分数限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993841/

相关文章:

php - 使用 'into outfile' 查询时如何在数据库表中添加自定义列

php - laravel 自定义异常处理

php - PDO mysql 查询类似数组值

php - Mysql 替换并删除旧条目

php - 捕获mysql数据库错误并在php中使用

mysql - 如何在 SQL Case 函数中转换日期格式

mysql - MY SQL 外键约束错误

php - SQLSTATE[HY000] [1040] 连接太多

php - PDO 创建临时表并选择

php - 为什么我的 PHP PDO 选择在不使用页面限制的情况下?选择中的数组也有问题