Мужчины, помогите с Базой данных MySQL
Создаю бота для тг и там есть реферальная система. Каждый пользователь имеет ID того, кто его пригласил. Можно ли как-то сразу получить всю цепочку тех, кто пригласил конкретного человека не отправляя 100500 запросов к БД или это нормально заебывать БД запросами SELECT и можно так делать? Для понимания, таблица выглядит примерно так:
ID | Имя | Кто пригласил |
3 | Олег | 1 |
11 | Валера | 3 |
12 | Денчик | 3 |
22 | Ибрагим | 11 |
23 | Ринат | 11 |
24 | Виктор | 12 |
Еще на тему
SELECT t.ID, t.[Имя], t.[Кто пригласил]
FROM [Моя супер таблица] AS t
WHERE t.ID = 23 -- Пидор которого ищем
UNION ALL
SELECT t.ID, t.[Имя], t.[Кто пригласил]
FROM [Моя супер таблица] AS t
JOIN cte ON cte.[Кто пригласил]= t.ID
)
SELECT * FROM cte