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

mysql untuk mendapatkan kedalaman catatan, hitung catatan induk dan leluhur

Jika Anda membuat banyak kueri seperti ini, Anda mungkin menemukan bahwa model kumpulan bersarang lebih sesuai daripada daftar kedekatan yang Anda tanyakan. Ada diskusi bagus tentang kedua model di sini .

Bagaimanapun, untuk melakukan apa yang Anda minta dengan daftar kedekatan, Anda melihat rekursi di lapisan aplikasi, atau menyimpan level sebagai kolom ke-3.

ETA:jika jumlah level Anda tidak terlalu tinggi, Anda dapat melakukannya dengan bergabung sendiri:

misalnya node dengan 2 ancestor:

SELECT t1.node 
FROM mytable AS t1
JOIN mytable AS t2 ON t1.parent = t2.node
JOIN mytable AS t3 ON t2.parent = t3.node
WHERE t3.parent IS NULL;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CONCAT beberapa bidang ke satu bidang, spasi tunggal

  2. Apa kelemahan dari metode otentikasi pengguna ini?

  3. Buat objek PHP secara dinamis berdasarkan string

  4. Ubah beberapa kolom dalam satu pernyataan

  5. Perlukah keluar dari input pengguna dari database?