Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lấy tất cả các nút con (và con của chúng) của một nút cha đã cho trong bảng quan hệ MySQL / MariaDB

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tạo / autoincrement hướng dẫn về chèn mà không có trình kích hoạt và chèn thủ công trong mysql?

  2. MySQL - Kết hợp nhiều điều kiện WHEN trong CASE

  3. So sánh các chuỗi trong MySQL có dễ bị tấn công định thời không?

  4. PDO:Truyền một hàm MySQL tới bindValue / bindParam

  5. Làm cách nào để đặt ORDER BY params sử dụng câu lệnh PDO đã chuẩn bị sẵn?