php - MySQL 匹配搜索中的比较运算符

标签 php mysql regex

下面是 SQL 语句,我很难放置一个 where 语句来获取匹配生成的分数,并且只返回分数超过 6 的产品。

SELECT product_id, image, title, part_num, price, discount_id, vat, 
       MATCH (title,part_num,description) 
       AGAINST ('SEARCH HERE') AS score 
FROM main_products AS p 
WHERE status = 1 
     AND MATCH(title,part_num,description) AGAINST ('SEARCH HERE') 
ORDER BY score desc, title ASC

我已经尝试过了,但是这不起作用。它会导致此错误:Documentation #1054 - 'where Clause' 中的未知列 'score'

SELECT product_id, image, title, part_num, price, discount_id, vat, 
      MATCH (title,part_num,description) 
      AGAINST ('SEARCH HERE') AS score 
FROM main_products AS p WHERE status = 1 AND score > 6 
     AND MATCH(title,part_num,description) AGAINST ('SEARCH HERE') 
ORDER BY score desc, title ASC

最佳答案

这个怎么样?

SELECT product_id, image, title, part_num, price, discount_id, vat, 
      MATCH (title,part_num,description) 
      AGAINST ('SEARCH HERE') AS score 
FROM main_products 
WHERE status = 1 
      AND MATCH(title,part_num,description) AGAINST ('SEARCH HERE')
HAVING score > 6 
ORDER BY score desc, title ASC

关于php - MySQL 匹配搜索中的比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28675067/

相关文章:

mysql - 存储过程的返回值是否必须声明为输出参数?

mysql - 免费的 SQLite GUI 工具?

python - 如何修改此正则表达式模式,以便一旦找到匹配项,它会返回整个句子,而不仅仅是匹配的单词?

javascript - 使用正则表达式在 <p> 标签中查找除 anchor 标签以外的所有内容

javascript - 简单的ajax调用,没有语法错误。还是行不通

javascript - 如何访问发送到 php 脚本的 jQuery.ajax() 返回数据

php - CakePHP 上传插件 : Not uploading as attachment

mysql - 根据日期限制大表

Python 非贪婪正则表达式

php - mysql 基于 AND 搜索行