Найти родителя идентификатора, пока условие не станет истинным

У меня есть стол с именем member со структурой ниже.

+----+-----------+-------------+
| id | parent_id | status      |
+----+-----------+-------------+
|  1 |         0 | DISTRIBUTOR |
|  2 |         1 | DISTRIBUTOR |
|  3 |         2 | DISTRIBUTOR |
|  4 |         2 | RETAILER    |
|  5 |         4 | RETAILER    |
|  6 |         5 | DISTRIBUTOR |
+----+-----------+-------------+

теперь я хочу найти родителя id, Например, если я выберу id 6 тогда он покажет, что родительский идентификатор 6 равен 5, но поворот заключается в следующем: если я выбрал ID 6 так как статус его родитель 5 является РИТЕЙЛЕРОМ он пойдет вверх, чтобы проверить, что является parent_id ID 5 но так как родительский _id 5, который id 4 — РИТЕЙЛЕР он снова поднимется и проверит parent_id id 4 так как parent_id 4 2 и статус РАСПРЕДЕЛИТЕЛЬ условие остановится и выведет, что parent_id ID 6 это идентификатор 2

редактировать (Запрос, данный пользователем в разделе комментариев)

SELECT id, parent_id, status FROM member WHERE id=6.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]