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

bagaimana cara mendapatkan hasil rekursif dengan menanyakan tabel referensi diri di mysql?

Anda tidak akan mendapatkan hasil rekursif dari MySQL secara langsung. Ada diskusi serupa baru-baru ini - mungkin dengan beberapa RDBMS menggunakan prosedur tersimpan dll, tetapi tidak dengan SQL out-of-the-box (lihat Bagaimana saya bisa mendapatkan id leluhur untuk kedalaman rekursi sewenang-wenang di satu kueri SQL? ).

Apa yang saya lakukan sebagai gantinya dalam kasus serupa:Dapatkan semua komentar tanpa orang tua. Kemudian, untuk setiap komentar, dapatkan turunannya (jika Anda menyimpan "kedalaman" setiap komentar, Anda mungkin mendapatkan semua turunan ini dan semua turunan dari lapisan berikutnya dengan satu kueri SQL). Simpan anak-anak di tempat yang sesuai dalam struktur pohon Anda, ulangi.

Jika Anda membutuhkan level yang lebih rendah, Anda mungkin perlu membagikan beberapa kode, menjelaskan struktur data Anda, apa yang telah Anda coba sejauh ini, dll., ini hanya pendekatan umum.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Validasi gagal untuk kueri untuk metode JPQL

  2. Memanipulasi data pengguna di MySQL

  3. Memanggil fungsi model di view codeigniter

  4. Kotak centang formulir PHP dan indeks tidak terdefinisi

  5. Cara Memverifikasi Cadangan MySQL Anda dengan ClusterControl