Maison  >  Questions et réponses  >  le corps du texte

java - tree形结构的Nested Set 数据如何转成Adjacency List的

伊谢尔伦伊谢尔伦2764 Il y a quelques jours443

répondre à tous(1)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:45:08

    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

    répondre
    0
  • Annulerrépondre