Asosiy matnga o'tish

17. Referal tarmog'i: chuqurlik

Qiyin

Ilovada foydalanuvchilar bir-birini taklif qiladi. users jadvalida

referred_by — kim taklif qilgani (NULL bo'lsa — o'zi kelgan).

Foydalanuvchi Aziz Karimov ning butun referal daraxtini toping:

u taklif qilganlar, ular taklif qilganlar va hokazo.

Qaytaring: name, depth — bu yerda Azizning bevosita takliflari uchun

depth = 1, ularning takliflari uchun depth = 2 va hokazo.

Azizning o'zi natijaga kirmaydi.

Saralash: depth o'sish, name o'sish.

Jadval: users

UstunTuri
idINT PK
nameVARCHAR
referred_byINT NULL

Namuna ma'lumotlar

sample
users
idINTnameVARCHAR(50)referred_byINT
1Aziz KarimovNULL
2Nilufar Rahimova1
3Bekzod Tursunov2
4Malika YusupovaNULL
Kutilgan natija
namedepth
Nilufar Rahimova1
Bekzod Tursunov2
sample-full
users
idINTnameVARCHAR(50)referred_byINT
1Aziz KarimovNULL
2Nilufar Rahimova1
3Bekzod Tursunov1
4Malika Yusupova2
5Sardor Nazarov2
6Dilnoza Ergasheva3
7Jasur Qodirov4
8Kamola Saidova4
9Otabek Mirzayev6
10Zilola HamidovaNULL
11Rustam Aliyev10
12Feruza Sobirova7
13Shohruh Ismoilov9
14Gulnora Tosheva11
Kutilgan natija
namedepth
Bekzod Tursunov1
Nilufar Rahimova1
Dilnoza Ergasheva2
Malika Yusupova2
Sardor Nazarov2
Jasur Qodirov3
Kamola Saidova3
Otabek Mirzayev3
Feruza Sobirova4
Shohruh Ismoilov4
sample-extra
users
idINTnameVARCHAR(50)referred_byINT
1Aziz KarimovNULL
2Anvar Ismoilov1
4Laylo Hasanova1
5Jasur Mirzayev4
Kutilgan natija
namedepth
Anvar Ismoilov1
Laylo Hasanova1
Jasur Mirzayev2

O'xshash masalalar

Konsol

Natijani ko'rish uchun so'rovni ishga tushiring.