MySQL匹配查询,只要有字段值相同则满足条件,如何根据匹配成功次数多少排序?

需要一个匹配的功能,多字段匹配,大致查询sql如下:

SELECT * FROM table WHERE field1 = $_POST[field1] or field2 = $_POST[field2] or field3 = $_POST[field3] or ... or fieldn = $_POST[fieldn]
  • 1.

如何根据匹配成功次数做排序?或者不同的filed有不同维度,比如field1匹配成功得10分而field2匹配成功只得2分,这样做一个排序。

求实现sql...

MySQL
sql
数据库
2023-04-12 12:56:19
3175浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
雷狂苍浪
SELECT *,IF(field1 = $_POST[field], 10, 0) + IF(field2 = $_POST[field2], 2, 0) ... as score from table order by score
  • 1.
分享
微博
QQ
微信
回复
2023-04-12 14:02:06


相关问题
mysql 如何匹配多个 like 条件?
4222浏览 • 1回复 待解决
mongodb实现特定排序查询
2630浏览 • 1回复 待解决
mysql正则表达式匹配数字
2259浏览 • 1回复 待解决
mysql 查询排序问题有了解的吗?
2570浏览 • 1回复 待解决
PersistentStorage实现手机号登录匹配
1366浏览 • 1回复 待解决
HarmonyOS RN库版本不匹配问题
362浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
542浏览 • 1回复 待解决
Text匹配文字高亮显示
1119浏览 • 1回复 待解决
HarmonyOS如何根据条件加载页面
623浏览 • 1回复 待解决
HarmonyOS 正则匹配want如何正确填写host
790浏览 • 1回复 待解决
HarmonyOS ArkTS不支持正则匹配吗?
475浏览 • 1回复 待解决
MySQL 如何按照地理位置排序?
3204浏览 • 1回复 待解决