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

PHP/MySQL:Ambil satu jalur dalam model Adjacency List

Tidak, setidaknya tidak di MySQL. Itulah salah satu batasan terbesar Model Daftar Ketetanggaan .

Anda dapat terus bergabung sendiri beberapa kali, tetapi itu jelek, canggung dan tidak mencakup departemen yang tidak terbatas. Anda juga dapat mengunduh semua data dalam aplikasi Anda, membuat pohon, dan menemukan jalur dalam aplikasi.

Beberapa DBMS, seperti SQL Server 2005, Postgres 8.4 dan Oracle 11g, mendukung kueri rekursif menggunakan ekspresi tabel umum dengan WITH kata kunci. Fitur ini memungkinkan kueri seperti ini ditulis dengan mudah, tetapi sayangnya MySQL belum mendukung kueri rekursif.

Anda mungkin tertarik untuk membaca artikel berikut yang menjelaskan model alternatif (model kumpulan bersarang ), yang membuat operasi rekursif lebih mudah (mungkin) di MySQL:

Selain itu, saya juga menyarankan untuk melihat presentasi berikut dari @Bill Karwin , kontributor reguler di Stack Overflow:

Model tabel penutup yang dijelaskan dalam presentasi adalah alternatif yang sangat valid untuk kumpulan bersarang. Dia menjelaskan model ini secara lebih rinci dalam SQL Antipatterns buku (kutipan dari bab tentang topik ini ).



  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 menggunakan GROUP BY untuk menggabungkan string di mysql

  2. Kelompokkan hasil mysql berdasarkan kategori dan tampilkan ke dalam grup di bawah setiap kategori

  3. Mengapa INSERT IGNORE menambah kunci utama auto_increment?

  4. sinkronisasi cepat data data inti dan database mysql

  5. Rails 3 ActiveRecord:Pesan berdasarkan jumlah asosiasi