sql - 匹配 ... 针对更多字段 : give more importance to first field?

标签 sql mysql

我做这样的查询

SELECT * FROM . WHERE MATCH(title,text) AGAINST ('word1') LIMIT 100

现在标题当然比文字更重要。有没有办法告诉 mysql 如果在标题中找到的 word1 比在文本中找到的更重要?

谢谢

最佳答案

这应该可以,但它看起来有点笨拙

SELECT * FROM 

(SELECT * FROM  WHERE 
MATCH(title) AGAINST ('word1') 
UNION
SELECT * FROM  WHERE 
MATCH(text) AGAINST ('word1') 

) t

LIMIT 100

关于sql - 匹配 ... 针对更多字段 : give more importance to first field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663622/

相关文章:

php - 从数据库中获取但仅过去 30 天

MYSQL更新触发器检查所有列的更改并将值插入到其他表

MySQL 工作台错误 1064

mysql - 在 mySQL 中连接今天和昨天的列

python - 如何删除 csv 文件中值周围的三重双引号?

sql - 在所有表中搜索字符串

PHP 左连接不显示结果

mysql - 向 MBRContains LineFromText 中的函数 st_geometryfromtext 提供的 GIS 数据无效

sql - 避免在 CASE 语句中进行 PostgreSQL 类型评估

python - 使用 python 将字典列表插入到 SQL 表中