类似于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/