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

Bagaimana cara menulis kueri MYSQL yang akan mengembalikan anak-anak yang bersarang di bawah orang tua?

Itu tidak mungkin dalam SQL murni.

SQL dimaksudkan untuk bekerja dengan data relasional bukan pohon (data hierarkis).

Anda dapat merepresentasikan pohon dalam skema SQL, namun Anda tidak akan dapat menghasilkan pohon seperti yang Anda inginkan.

Satu-satunya cara yang harus dilakukan adalah mendapatkan hasil yang dapat digunakan dengan membuat sebanyak mungkin bergabung sebagai level yang Anda simpan.

Skema Anda saat ini mungkin mendukung beberapa level, namun akan sangat sulit untuk mengelola lebih dari satu atau dua level.

Anda mungkin tertarik dengan Model Kumpulan Bersarang atau Mengelola data hierarkis di mysql

Ada beberapa implementasi dari Kumpulan Bersarang seperti yang ini untuk bekerja dengan Doktrin 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. strip nama dari email di mysql tanpa php apakah mungkin?

  2. MySQL:SELECT akan memeriksa lebih dari MAX_JOIN_SIZE baris

  3. Pilih waktu antara dua kali mysql

  4. Penyesuaian Kinerja Kueri MySQL

  5. Perbarui tabel yang digabungkan melalui SQLAlchemy ORM menggunakan session.query