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

Cara membuat self join rekursif di MySQL

Tidak ada cara nyata (setidaknya yang saya tahu) untuk melakukan "rekursif" bergabung di MySQL. Jika Anda memiliki struktur tabel seperti itu, solusi terbaik yang saya tahu adalah menggunakan prosedur tersimpan untuk mengulang dan "mengumpulkan" baris terkait dan/atau membangun "jalur"; sayangnya, Anda tidak dapat bergabung dengan hasil prosedur tersimpan, sehingga biasanya berarti memasukkan data tersebut ke tabel temp yang telah ditentukan untuk digunakan setelah prosedur dijalankan.

Sebagai alternatif, Anda dapat menganalisis tabel rekursif dalam kode untuk menentukan "kedalaman" saat ini untuk menyusun kueri secara terprogram.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. peringatan php mysql_fetch_assoc

  2. pernyataan mysql UPDATE - overhead untuk nilai yang sama?

  3. pemicu mysql pemicu tersimpan sudah digunakan oleh pernyataan yang memanggil pemicu tersimpan

  4. Melewati nilai yang diambil dari database ke halaman lain menggunakan php dan mysql

  5. Bergabung dengan beberapa tabel tanpa kunci umum