本帖最后由 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"的职位;
当然叫什么名字,可以取更好理解的。。。
例如“交叉包含”和“交叉不包含”也可以;
|