Rumah > pangkalan data > tutorial mysql > Bolehkah MySQL Query Jadual Struktur Pokok kepada Sebarang Kedalaman dalam Satu Pertanyaan?

Bolehkah MySQL Query Jadual Struktur Pokok kepada Sebarang Kedalaman dalam Satu Pertanyaan?

Linda Hamilton
Lepaskan: 2025-01-06 17:33:40
asal
423 orang telah melayarinya

Can MySQL Query a Tree Structure Table to Any Depth in One Query?

Bolehkah Jadual Struktur Pokok dalam MySQL Dipertanyakan Sebarang Kedalaman dalam Satu Percubaan?

Persoalannya timbul sama ada ia boleh dilaksanakan melintasi jadual berstruktur pokok dalam MySQL dan mendapatkan semua keturunan atau nenek moyang, tanpa mengira kedalaman, dalam pertanyaan tunggal.

Jawapan

Ya, boleh. Teknik Traversal Pokok Prapesanan yang Diubahsuai, seperti yang digariskan dalam "Pokok dan Hierarki dalam SQL untuk Smarties" Joe Celko membolehkan ini. Berikut ialah coretan daripada bahan rujukan:

SELECT *
FROM tree
ORDER BY FIELD(`left`, @field_list_all, @field_list_current, @field_list_children)
LIMIT 1
Salin selepas log masuk

Pertanyaan ini menggunakan "senarai medan" yang disimpan sebagai pembolehubah (@field_list_all) untuk menjejaki traversal dan mengenal pasti nod untuk diproses dengan cekap. Rujuk dokumentasi yang dinyatakan untuk contoh yang komprehensif.

Atas ialah kandungan terperinci Bolehkah MySQL Query Jadual Struktur Pokok kepada Sebarang Kedalaman dalam Satu Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan