phoben 发表于 2021-10-26 20:47:01

关于多对多字段查询无法解决的问题!

本帖最后由 phoben 于 2021-10-26 20:55 编辑



经常遇到一个问题,再“查询命令”、“筛选”、“行权限”等等需要设置查询条件的场景里,会存在这样两组数据;
判断“A,B,C,D”里是否包含“A,B”里任意一个,换句话说就是判断A或者B是否在“A,B,C,D”里?
其实就是两个“数组”合并、去重后成员数量变没变的问题。

对于这种"多对多"的查询,往往就没法做了如果能在筛选条件里加上一个“全部不在里面”、“至少其一在里面”这两个就完美了;

具体的应用内需求例子:
职位表拥有字段【可工作地点】,存值为逗号分割的城市编号,例如:"shanghai,beijing,hubei,hunan";
求职表拥有字段【期望工作地】,存值为逗号分割的城市编号,例如:"beijing,shanghai";
现需要取出求职者的[期望工作地]值,用来筛选包含其中一个的招聘方,也就是查询包含"beijing"或"shanghai"的职位;






当然叫什么名字,可以取更好理解的。。。
例如“交叉包含”和“交叉不包含”也可以;



David.Zhong 发表于 2021-10-27 19:29:52

大佬,我看你的意思就是取交集是吗?我们能不能先自己写代码搞定呢?这个场景确实很合理,但是目前用到这个场景的用户不多,如果我们增加了这两个选项,是不是会增加大家的学习成本呢?或者我们再看看有没有更多的人需要这个场景?

phoben 发表于 2021-10-27 22:08:09

David.Zhong 发表于 2021-10-27 19:29
大佬,我看你的意思就是取交集是吗?我们能不能先自己写代码搞定呢?这个场景确实很合理,但是目前用到这个 ...

要是代码能搞定,我早就做了:lol
这个困扰我好久了,在筛选框里,我没法用代码呢,这是活字格封装好的,我也绕不开活字格的筛选框来筛选数据呢。

phoben 发表于 2021-10-27 22:09:22

David.Zhong 发表于 2021-10-27 19:29
大佬,我看你的意思就是取交集是吗?我们能不能先自己写代码搞定呢?这个场景确实很合理,但是目前用到这个 ...

用不着的人,是不会增加他的学习成本的,用得着的人,没有任何替代方法,就直接卡死。这不像是其他的东西,有的可以曲线救国,这玩意儿我碰到好几次不同客户业务中实现不了,只好作罢

David.Zhong 发表于 2021-10-28 18:25:41

大佬,或者这样,我先帮大佬提个需求,把这个场景先记录下来,后续看开发那边讨论哈~:lol

phoben 发表于 2021-10-28 18:41:52

David.Zhong 发表于 2021-10-28 18:25
大佬,或者这样,我先帮大佬提个需求,把这个场景先记录下来,后续看开发那边讨论哈~

好的,麻烦您了,数据库字段里存个数组或者存个JSON,现在都很普遍,希望能解决类似这样的功能,满足一下需要!:lol

phoben 发表于 2021-10-28 18:43:34

David.Zhong 发表于 2021-10-28 18:25
大佬,或者这样,我先帮大佬提个需求,把这个场景先记录下来,后续看开发那边讨论哈~

大佬,给您看一下IVX的数据表字段的封装。可以参考一下

David.Zhong 发表于 2021-10-29 18:33:19

收到~

小白学员 发表于 2022-4-28 15:28:27

David.Zhong 发表于 2021-10-29 18:33
收到~

前辈,我也遇到这个问题,不知道怎么处理。头疼。

David.Zhong 发表于 2022-4-28 16:12:29

大佬,看见你发的帖子啦,在你新的帖子中处理哈~求教:在格子查询条件里,怎么判断“A,B,C,D”里是否包含“A,B”里任意一个。 - 活字格专区 - 求助中心 - 葡萄城产品技术社区 (grapecity.com.cn)
页: [1] 2
查看完整版本: 关于多对多字段查询无法解决的问题!