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

查看 18|回复 0
作者:LuffyPro   
现在想通过 mysql 之类的数据库实现,查询条件为树状的查询,要求大概这样:
  • 同级和上下级查询的结果集之间支持与(∩)和或(∪)的关系(or/and)
  • 元素跟集合的关系可以实现排除/包含( int/not int/exsit...)
  • 字段跟字段的可以实现大小等关系(>,
  • 支持字段的数学计算(统计数量,求和,求差等)
  • 简单举个例子,大致的关系如下( 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 数据库里面,大佬们如果有其他性能和匹配效果更可靠的方案,也可以说下
  • 谢谢大佬们的回复(●'◡'●),(ノ‥)ノ
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部