mysql 多字段 OR 查询如何排序?
现有表user
数据结构
id name sex age
1 B 2 20
2 A 2 25
3 B 1 20
4 A 1 30
select * from user where name = 'A' or sex = '1' 可查出数据
2 A 2 25
3 B 1 20
4 A 1 30
从上数据来看 id 为 4的数据匹配度最高 ,怎样排序能使匹配度最高(多字段)的数据靠前.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其实这个问题可以看成是数学上集合的的问题
你的这个sql:
可以等价成下面这个sql
拆解成三部分,可以自由调整显示顺序
谢谢。