У меня есть следующая инструкция sql. Я потянув данные из плоской структуры дерева, где я хочу, чтобы выбрать один толкатель соответствующего abos_daten.erstellt = (select MAX(erstellt)...
Вложенность выбирает и ссылается на внешнюю таблицу
Проблема заключается в том, чтобы выбрать правильный MAX(erstellt)
мне нужно следующее условие where t2.parent_id = t1.parent_id
. К сожалению, t1
не может быть привязан, поскольку он ссылается на внешний оператор select. Кажется, создается круг.
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
Кто-нибудь знает, как это решить? С уважением, jonatan
Имена таблиц, как 'abos_daten' не значат для английского языка. Возможно, вы могли бы изменить свой вопрос, указав имена таблиц и столбцов, которые помогут прояснить ваш пример. – Andomar