Mysql数据库查询or 连接多个字段的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Mysql数据库查询or 连接多个字段的问题

2016-02-07 17:20:19 2673 1

需求:
根据地区(省,市,区 三个字段)查询自提点。
有的 区/市 是没有自提点的,所以只能以 or 来连接三个条件。
但是,这样感觉又会造成匹配不精确(同时符合三个字段的条目,不一定在最前面)
比如有这三条数据
id 省 市 区
1 A B C
2 A B D
3 A E F
查询的where子句为 省=A or 市=B or 区=D
这样三条数据都在结果里面
但是可能最精确的 id=2 的条目的排序不会在最前面

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:39:15

    数据库都有内置函数(builtin)和流程控制逻辑; 这里你只需要使用if函数就可以实现了. 具体思路, 判断字段是否匹配到, 然后输出一个rank字段, 然后按照rank字段排序;
    1
    你可以尝试一下得到3个是否匹配的结果, 然后按照列的优先级排序数据

    0 0
相关问答

1

回答

MySQL的几种连接查询?

2021-10-01 14:47:42 279浏览量 回答数 1

1

回答

html中script来连接mysql数据库

2020-08-16 11:29:10 622浏览量 回答数 1

1

回答

mysql多对多查询sql怎么写? MySQL问题

2020-05-25 20:37:21 365浏览量 回答数 1

1

回答

PHP / MySQL的多个查询

2020-05-11 16:05:37 264浏览量 回答数 1

2

回答

MYSQL数据库连接不上

2018-12-28 16:16:07 248浏览量 回答数 2

0

回答

mysql数据库连接不上

2018-11-17 14:29:45 346浏览量 回答数 0

1

回答

mysql数据库连接不上

2018-06-05 15:23:32 490浏览量 回答数 1

1

回答

sql查询结果进行多字段的排序

2016-06-29 12:54:15 1651浏览量 回答数 1

1

回答

关于mysql数据库查询问题

2016-02-22 11:09:02 1672浏览量 回答数 1

1

回答

mysql实现根据多个字段查找和置顶功能

2016-02-18 17:19:56 2164浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载