mysql怎么用查出的字段作为筛选条件

需求大概是这样的:
主表是检测报告表每个客户大概有几十条记录。
从表是规则定义表(就是报告表每条记录符合该规则的过滤条件),大概上百条规则。
需要匹配主表里的每条报告命中了多少规则。

这种需求用这种方法可以实现吗

img

看你的规则基本都是相同字段,只是阈值不同,目前我能想到的一个办法是,把rule拆分成多个字段通过join关联实现过滤。

动态sql了解一下

将从表的rule字段进行拆分,再使用case when语句重新拼接过滤条件,实现对主表的过滤。