У меня есть стол с именем 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.
Задача ещё не решена.
Других решений пока нет …