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

Hasilkan remah roti kategori yang disimpan di MySQL

Saya suka menggunakan Jalur Material metode ini, karena pada dasarnya berisi jejak breadcrumb Anda, dan memudahkan untuk melakukan hal-hal seperti memilih semua turunan node tanpa menggunakan kueri rekursif.

Model Jalur Terwujud

Ide dengan model jalur Materialized adalah untuk menghubungkan setiap node dalam hierarki dengan posisinya di pohon. Ini dilakukan dengan daftar gabungan dari semua leluhur node. Daftar ini biasanya disimpan dalam string yang dibatasi. Perhatikan bidang “Linage” di bawah ini. CAT_ID NAME CAT_PARENT Lineage 1 Home . 2 product 1 .1 3 CD’s 2 .1.2 4 LP’s 2 .1.2 5 Artists 1 .1 6 Genre 5 .1. 5 7 R&B 6 .1. 5.6 8 Rock 6 .1. 5.6 9 About Us 1 .1

Melintasi tabel

Select lpad('-',length(t1.lineage))||t1.name listing
From category t1, category t2
Where t1.lineage like t2.lineage ||'%'
    And t2.name = 'Home';
Order by t1.lineage;

Cantuman

Home
-product
–CD’s
–LP’s
-Artists
–Genre
—R&B
—Rock
-About Us


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konektor dan Lisensi MySQL

  2. Variabel Mysql tidak berfungsi melalui permintaan php mysql

  3. tabel pivot mysql dengan nilai string

  4. Tidak ada yang ditampilkan setelah saya memuat halaman

  5. PHP Mengurutkan koordinat terdekat