Mysql
 sql >> база данни >  >> RDS >> Mysql

моята sql множествена категория-подкатегория-подкатегория

Структурирайте таблицата си по следния начин:

Id   Category    ParentId
1     Jewelry     NULL
2     Body          1
3     nose ring     2
4     arm ring      2
5     ear ring      2
- 
-

Това се нарича самореферентна таблица, т.е. ParentId колони съдържа или NULL или стойност от Id колона на същата таблица.

така че винаги, когато трябва да знаете всички директни subcategories на дадена category , просто създавате заявка като :

   Select * from CategoryMaster where ParentId = 2;

като направите това, ще получите всички подкатегории за подкатегорията Body .

Най-добрата част от тази структура на данни е, че можете да имате n-нива подкатегории за всяка дадена подкатегория и една и съща таблица с 3 колони (най-малко) ще свърши работа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво не е наред с моя MySQL израз?

  2. MySQL C++ Connector получава низ със заявка SELECT

  3. Вмъкване само ако стойностите се различават от предишния запис с мулти вмъкване?

  4. Най-бързият и ефикасен начин за извличане на запис от Remote MySQL към iPhone

  5. Система за лични съобщения. Изброяване на последното съобщение от всеки разговор