我有以下 sql 语句。我从一个扁平的树结构中提取数据,我想在其中选择一个匹配的追随者abos_daten.erstellt = (select MAX(erstellt)...
问题是为了选择正确的MAX(erstellt)
我需要以下条件where t2.parent_id = t1.parent_id
。不幸的是t1
无法绑定,因为它引用了外部选择语句。它似乎创建了一个圆圈。
select * from trees as t1 inner join abos_daten as starter on t1.parent_id = starter.abonr
right outer join
(select * from trees as t3 inner join abos_daten on t3.child_id = abos_daten.abonr
where abos_daten.erstellt = (select MAX(erstellt) from abos_daten inner join trees as t2 on t2.child_id = abos_daten.abonr
where t2.parent_id = t1.parent_id and abos_daten.status_id <> 147
)
) as follower on t1.child_id = follower.abonr
有谁知道如何解决这个问题?亲切的问候,乔纳坦