NearYou
@NearYou
PHP Developer

Как правильно написать OQL запрос, для получения менеджера (iTop)?

Всем привет. Есть такой запрос для получения менеджера. Суть:
есть таблица в бд. В ней поля id, manager_id. То есть у каждого id есть свой manager_id. В запросе надо пройти от пользователя до его менеджера, а потом от менеджера к его менеджеру. И если у последнего менеджера id допустим 3, надо заменить его на менеджера с id 222. Проблема в том, чтоб если у нас в конце менеджер с id 3, то обязательно нужно показать менеджера с id 222
SELECT Person AS p 
JOIN Person AS p2 ON p2.manager_id=p.id 
JOIN Person AS p3 ON p3.manager_id=p2.id 
WHERE :this->caller_id = p3.id
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 1
iMedved2009
@iMedved2009
Не люблю людей
1. With recursive CTE
Например: https://sqlize.online/sql/mysql80/db4a20972a4b8507...

2. Использовать какую нибудь более приятную структуру для хранения дерева.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы