Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

meu sql múltipla categoria-subcategoria-subcategoria


Estruture sua tabela assim:
Id   Category    ParentId
1     Jewelry     NULL
2     Body          1
3     nose ring     2
4     arm ring      2
5     ear ring      2
- 
-

Isso é chamado de tabela de auto-referência, ou seja, ParentId colunas contém NULL ou valor do Id coluna da mesma tabela.

então sempre que você precisar conhecer todas as subcategories diretas de uma determinada category , você simplesmente cria uma consulta como:
   Select * from CategoryMaster where ParentId = 2;

fazendo isso, você obterá todas as subcategorias para a subcategoria Body .

Agora, a melhor parte dessa estrutura de dados é que você pode ter n níveis de subcategorias para qualquer subcategoria e a mesma tabela única com 3 colunas (no mínimo) servirá.