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

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

répondre à tous(1)
伊谢尔伦

Je pensais que c'était simple avant et qu'il fallait une couche supplémentaire de sous-requêtes. La modification est la suivante :

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;

Reportez-vous au deuxième exemple de la section "Obtenir l'arbre entier" dans https://segmentfault.com/a/11... que j'ai traduit et compilé auparavant. La principale modification est de remplacer (COUNT(parent.name) - 1) AS depth par <.> Vous pouvez obtenir un formulaire similaire à une liste de contiguïté. parent.id

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!