इसे चेक करें। @pv :='6' में निर्दिष्ट मान उस माता-पिता की आईडी पर सेट किया जाना चाहिए जिसे आप इसके सभी वंशजों को खोजना चाहते हैं।
आप भी लाइव देख सकते हैं डेमो अपडेट किया गया
select Parent, concat ( "{" ,Parent,",",GROUP_CONCAT(concat (child )SEPARATOR ','),"}") as Child
from (select * from #TableName
order by parent, child) s,
(select @pv := '6') initialisation
where find_in_set(parent, @pv) > 0
and @pv := concat(@pv, ',', child);
माता-पिता के साथ बच्चों को एक कॉलम में प्रदर्शित करने के लिए नीचे दी गई क्वेरी का उपयोग करें:
select parent as child from tchilds where parent = @pv2
union
select Child
from (select * from tchilds
order by parent, child) s,
(select @pv2 := '6') initialisation
where find_in_set(parent, @pv2) > 0
and @pv2 := concat(@pv2,',', child)
अगर आपके पास अभी भी कोई प्रश्न या चिंता है तो हमें बताएं।