Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

sql saya beberapa kategori-subkategori-subkategori

Susun Tabel Anda seperti ini:

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

Ini disebut Tabel Referensi Mandiri yaitu ParentId kolom berisi NULL atau nilai dari Id kolom dari tabel yang sama.

jadi kapan pun Anda harus mengetahui semua subcategories langsung dari category yang diberikan , Anda cukup membuat kueri seperti :

   Select * from CategoryMaster where ParentId = 2;

melakukan ini, Anda akan mendapatkan semua sub-kategori untuk sub-kategori Body .

Sekarang, bagian terbaik tentang struktur data ini adalah Anda dapat memiliki n-level subkategori untuk setiap subkategori tertentu dan tabel tunggal yang sama dengan 3 kolom (minimal).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara mengunci beberapa baris karena tidak dipilih di transaksi lain

  2. Apakah menggunakan LIMIT 1 mempercepat kueri pada kunci utama?

  3. MySQL CREATE SEMENTARA TABEL Kesalahan

  4. Bidang stempel waktu di django

  5. Bagaimana Anda menggunakan perintah sumber MySQL untuk mengimpor file besar di windows?