Saya fikir ia mudah sebelum ini dan memerlukan satu lagi lapisan subkueri Pengubahsuaian adalah seperti berikut:
SELECT node.name, parent.id AS pid
FROM `nested` as node
LEFT OUTER JOIN `nested` AS parent
ON parent.`left` = (
SELECT MAX(parents.`left`)
FROM nested AS parents
WHERE node.`left` > parents.`left` AND node.`left` < parents.`right`
)
ORDER BY node.id;
Rujuk contoh kedua bahagian "Mendapatkan Seluruh Pokok" dalam https://segmentfault.com/a/11... yang saya terjemah dan susun sebelum ini Pengubahsuaian utama ialah menukar (COUNT(parent.name) - 1) AS depth kepada parent.id Anda boleh mendapatkan borang yang serupa dengan senarai bersebelahan.
Saya fikir ia mudah sebelum ini dan memerlukan satu lagi lapisan subkueri Pengubahsuaian adalah seperti berikut:
Rujuk contoh kedua bahagian "Mendapatkan Seluruh Pokok" dalam https://segmentfault.com/a/11... yang saya terjemah dan susun sebelum ini Pengubahsuaian utama ialah menukar
(COUNT(parent.name) - 1) AS depth
kepadaparent.id
Anda boleh mendapatkan borang yang serupa dengan senarai bersebelahan.