共计 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 数据库里面,大佬们如果有其他性能和匹配效果更可靠的方案,也可以说下
- 谢谢大佬们 的回复 (●’◡’●),(ノ‥) ノ
正文完