Asosiy matnga o'tish

86. Rekursiv: barcha erishish mumkin bo'lgan juftliklar

Qiyin

Yo'nalishlar edges jadvalida. Bevosita yoki bilvosita bog'langan barcha

juftliklarni toping.

Ustunlar: from_node, to_node. Takroriy juftliklar bo'lmasin.

Saralash: from_node, keyin to_node — ikkalasi alifbo.

💡 Maslahat: grafda sikl bor. UNION ALL o'rniga UNION ishlatsangiz,

takroriy qatorlar yo'qoladi va rekursiya to'xtaydi.

Jadval: edges

UstunTuri
from_nodeVARCHAR
to_nodeVARCHAR

Namuna ma'lumotlar

sample
edges
from_nodeVARCHAR(20)to_nodeVARCHAR(20)
AB
BC
Kutilgan natija
to_nodefrom_node
BA
CA
CB
sample-full
edges
from_nodeVARCHAR(20)to_nodeVARCHAR(20)
AB
BC
CD
DB
EF
FG
HA
Kutilgan natija
to_nodefrom_node
BA
CA
DA
BB
CB
DB
BC
CC
DC
BD
CD
DD
FE
GE
GF
AH
BH
CH
DH
sample-extra
edges
from_nodeVARCHAR(20)to_nodeVARCHAR(20)
BC
CB
FF
FB
Kutilgan natija
to_nodefrom_node
BB
CB
BC
CC
BF
CF
FF

O'xshash masalalar

Konsol

Natijani ko'rish uchun so'rovni ishga tushiring.