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

Apa cara terbaik untuk menyimpan Nilai Kotak Centang di Database MySQL?

Anda memiliki hubungan banyak ke banyak antara properti dan fasilitas. Untuk memodelkan ini, Anda memerlukan tabel terpisah, bukan variabel jumlah kolom.

Ada satu tabel yang menyimpan properti Anda.

INSERT INTO property (id, address, square_footage...) VALUES (111, '123 Main St', 1234...)

Ada satu meja yang menyimpan semua fasilitas yang mungkin.

INSERT INTO amenities (id, type, description) VALUES (222, 'Unit Features', 'Air Conditioning');

Untuk setiap kemudahan yang dimiliki properti, sisipkan satu baris ke dalam tabel yang menghubungkan keduanya:

INSERT INTO property_amenitities (property_id, amenity_id) VALUES (111, 222);

Jika Anda ingin mengetahui fasilitas apa yang dimiliki properti tertentu, cukup SELECT semua baris dari tabel ini untuk kunci properti itu. Saat Anda ingin mencetak kotak centang untuk semua fasilitas, SELECT dari amenities tabel dan lakukan LEFT OUTER JOIN ke property_amenities meja. Baris dengan nilai null dari property_amenities tabel adalah kotak yang tidak dicentang.

Bacaan terkait . Anda harus mengambil buku tentang database relasional dari BORDERS lokal Anda sebelum mereka gulung tikar :)



  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 menghapus dua kolom duplikat

  2. MySQL Query untuk menemukan teman dan jumlah teman bersama

  3. Tabel MySQL dengan beberapa nilai dalam satu bidang

  4. Bisakah kueri MySQL mengubah baris menjadi kolom?

  5. MySQL InnoDB Cluster 8.0 - Panduan Operasi Lengkap:Bagian Kedua