Chek cái này. Giá trị được chỉ định trong @pv:='6' phải được đặt thành id của cấp độ gốc mà bạn muốn tìm tất cả các giá trị con của nó.
ngoài ra, bạn có thể kiểm tra trực tiếp Cập nhật bản trình diễn
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);
Đối với hiển thị con với cha mẹ thành một cột, hãy sử dụng truy vấn bên dưới:
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)
hãy cho chúng tôi biết nếu bạn vẫn còn bất kỳ câu hỏi hoặc thắc mắc nào.