java - tree形结构的Nested Set 数据如何转成Adjacency List的
伊谢尔伦
伊谢尔伦 2017-04-18 10:43:08
0
1
419
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(1)
伊谢尔伦

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!