Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipefadonimt

function de hierarquia para categorias

Recommended Posts

CREATE TABLE `deficiencias` (
  `id_deficiencia` int(6) unsigned NOT NULL AUTO_INCREMENT,
  `titulo_deficiencia` varchar(50) NOT NULL,
  `id_deficiencia_principal` int(6) unsigned DEFAULT NULL,
  `status_deficiencia` int(1) DEFAULT NULL,
  `datacriado_deficiencia` datetime DEFAULT NULL,
  PRIMARY KEY (`id_deficiencia`),
  KEY `id_deficiencia_principal` (`id_deficiencia_principal`),
  KEY `titulo_deficiencia` (`titulo_deficiencia`),
  KEY `datacriado_deficiencia` (`datacriado_deficiencia`),
  CONSTRAINT `deficiencias_ibfk_1` FOREIGN KEY (`id_deficiencia_principal`) REFERENCES `deficiencias` (`id_deficiencia`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8;

Pessoal bom dia, sou novo no FORUM.

Estou precisando de uma function para o mysql de hierarquia de categorias, no meu caso é de deficiências.

 

Alguém poderia me ajudar ?

 

Muito Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por alekaspary
      Bom dia.
      Preciso de ajuda para montar uma view com mostre os reservatórios de modo hierárquico.
      Tenho a seguinte tabela.
       
      Reservatorios(
      -id
      -nome
      -pai_id
      )
       
      cada reservatório tem como pai outro reservatório, e gostaria de saber qual a melhor forma de mostrar isso em uma treeview por exemplo, sendo que cada reservatório fique dentro de seu 'pai'. OBS: não existe limite de níveis.
       
    • Por felipefadonimt
      Olá pessoal.
      Eu sou novo aqui e estou precisando de uma grande ajuda.
      Estou precisando fazer 2 funções no mysql só que não sei como fazer.

      A primeira é a listagem da categoria pai e suas filhas em um loop infinito até retornar vazio.
      A segunda é o inverso, eu chegar em um nível da categoria e ela me retornar até a pai final.
      Alguém poderia me ajudar ?

      Segue o código do mysql das categorias.
      CREATE TABLE `tipodecontas` (
      `PlaId` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `PlaCod` int(4) unsigned NOT NULL,
      `PlaCodPai` int(11) unsigned DEFAULT NULL,
      `PlaTitulo` varchar(200) NOT NULL,
      `PlaDescricao` text,
      `PlaIdUsuario` int(11) unsigned DEFAULT NULL,
      `PlaDateCadastrado` datetime NOT NULL,
      PRIMARY KEY (`PlaId`,`PlaCod`),
      KEY `PlaIdUsuario` (`PlaIdUsuario`),
      KEY `PlaId` (`PlaId`),
      KEY `PlaCod` (`PlaCod`),
      KEY `PlaTitulo` (`PlaTitulo`),
      KEY `PlaDateCadastrado` (`PlaDateCadastrado`),
      KEY `PlaCodPai` (`PlaCodPai`),
      CONSTRAINT `tipodecontas_ibfk_1` FOREIGN KEY (`PlaIdUsuario`) REFERENCES `usuarios` (`UsuId`) ON DELETE CASCADE ON UPDATE CASCADE,
      CONSTRAINT `tipodecontas_ibfk_2` FOREIGN KEY (`PlaCodPai`) REFERENCES `tipodecontas` (`PlaId`) ON DELETE CASCADE ON UPDATE CASCADE
      ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.