我有4个表:实体,标签,entity_tag_associations和规则。每个实体都有几个与之关联的标签。每个规则都将源标记匹配到目标标记。给定一个源实体,我想获得与所有匹配规则匹配的所有目标实体。
例如,说我有这些行: 标签t1,t2,t3 标签为t1,t2的实体e1 标签为t2,t3的实体e2 带有源标签t1和目标标签t2的规则r1 带有源标签t2和目标标签t3的规则r2
鉴于输入实体e1,我需要查找e1的标签t1,t2。然后,我需要查找与这些标记匹配的规则作为源,这意味着r1和r2都存在。然后累积所有符合规则的实体,在这种情况下,所有标记有t2和t3m的实体都将得出e1和e2。
实现此目标的最高效的查询是什么?我正在使用sqlite。