Connect By Prior Equivalent for MySQL
Dalam MySQL, klausa "CONNECT BY PRIOR" digunakan untuk mengekstrak data daripada jadual hierarki. Klausa ini amat berfaedah apabila berurusan dengan hubungan ibu bapa-anak dalam data. Walau bagaimanapun, MySQL secara semula jadi tidak menyokong persamaan "CONNECT BY PRIOR".
Penyelesaian Alternatif untuk Retrieval Nod Kanak-kanak
Untuk mendapatkan semula semua nod anak yang diberikan ID induk tertentu dalam MySQL, pendekatan berulang boleh diguna pakai:
Contoh Pertanyaan
Untuk menunjukkan pendekatan ini, pertimbangkan pertanyaan berikut:
SELECT * FROM tb_Tree WHERE ParentId = 1;
Pertanyaan ini akan mendapatkan semula semua baris dengan medan "ParentId" bersamaan dengan 1, mewakili anak-anak nod "Buah-buahan". Nilai "Id" yang diambil kemudiannya boleh digunakan untuk mendapatkan semula mana-mana nod anak bersarang secara rekursif.
Teknik Alternatif
Jika kedalaman hierarki diketahui, pendekatan alternatif ialah menggunakan berbilang cantuman luar kiri untuk menyambung jadual dengan dirinya sendiri sehingga kedalaman maksimum dicapai. Sebagai alternatif, menukar perwakilan pokok kepada set bersarang boleh memudahkan pertanyaan hierarki dalam MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan CONNECT BY PRIOR Functionality dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!