🤔🤔数据库如何实现动态/多条件/多逻辑关系的复杂查询

28次阅读

共计 393 个字符,预计需要花费 1 分钟才能阅读完成。

现在想通过 mysql 之类的数据库实现,查询条件为树状的查询,要求大概这样:

  • 同级和上下级查询的结果集之间支持与(∩)和或(∪)的关系(or/and)
  • 元素跟集合的关系可以实现排除 / 包含(int/not int/exsit…)
  • 字段跟字段的可以实现大小等关系(>,<,=,like,not like)
  • 支持字段的数学计算(统计数量,求和,求差等)
  • 简单举个例子,大致的关系如下(A,B,C,D 为单条件结果集,比如 A 为 stu.name=’ 大佬 ’,B 为 count(stu_class.class_id)>2,C 为 stu_association.association_id in(1,2,3))…补充以下,下面的图,AC,BD,BC 等也可以支持与(∩)和或(∪)的关系(抱歉,偷懒没画😂), 并且所有节点之间的关系(∪和∩), 单节点里面的条件(比如 in/not in)都是可配置的
A ∪ B
├── B ∩ C
│   ├── C ∪ D
│   └── D
└── C
  • 当然不一定要使用某个数据库,甚至可以不用数据库的方式去实现,但现在我要查询的数据都放 mysql 数据库里面,大佬们如果有其他性能和匹配效果更可靠的方案,也可以说下
  • 谢谢大佬们 的回复 (●’◡’●),(ノ‥) ノ
正文完
 0