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

Mysql, Kemungkinan masalah Kategori Bersarang

Jika dengan ini Anda banyak ada banyak tingkat kategori yang bersarang, Anda tidak dapat mengambil semuanya dengan satu kueri menggunakan model skema 'referensi induk'. Anda harus berulang kali menanyakan anak-anak dari setiap kategori yang Anda temukan, secara rekursif, atau terus melakukan self-join yang lebih lama dan lebih lama sampai Anda mengambil item yang paling banyak disarangkan.

Untuk akses kueri tunggal ke data hierarkis, Anda harus mencari cara alternatif untuk menyusun skema, terutama:

  • Set Bersarang :menyimpan urutan numerik dari perjalanan rekursif di atas pohon
  • Hubungan Ketetanggaan :menambahkan pasangan leluhur/keturunan ekstra ke pencarian anak/orang tua Anda

Salah satu atau kedua pendekatan ini, dalam salah satu rasanya, mungkin cocok untuk Anda. (Saya biasanya berakhir dengan Kumpulan Bersarang sehingga saya mendapatkan urutan pertama hingga terakhir yang eksplisit juga.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih baris sampai jumlah total terpenuhi di kolom (mysql)

  2. Jumlah maksimum record dalam tabel database MySQL

  3. Peringatan Waktu Proses di django

  4. HAPUS semua topik duplikat dengan beberapa syarat

  5. Dapatkan nama kolom yang memiliki nilai maksimal dalam satu baris sql