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

Kapan menggunakan nilai yang dipisahkan koma di Kolom DB?

Anda sudah tahu jawabannya.

Pertama, kode PHP Anda hampir tidak berfungsi karena hanya berfungsi jika pengguna 2 hanya memiliki satu nilai di LookingFor atau Drugs. Jika salah satu kolom ini berisi beberapa nilai yang dipisahkan koma, IN tidak akan berfungsi meskipun nilai-nilai itu dalam urutan yang sama persis dengan nilai-nilai Pengguna 1. Apa yang diharapkan IN untuk dilakukan jika sisi kanan memiliki satu atau lebih koma?

Oleh karena itu, tidak "mudah" untuk melakukan apa yang Anda inginkan di PHP. Ini sebenarnya cukup merepotkan dan akan melibatkan pemisahan bidang pengguna 2 menjadi nilai tunggal, menulis SQL dinamis dengan banyak OR untuk melakukan perbandingan, dan kemudian melakukan kueri yang sangat tidak efisien untuk mendapatkan hasilnya.

Selain itu, fakta bahwa Anda bahkan perlu menulis kode PHP menjawab pertanyaan yang relatif sederhana tentang perpotongan dua himpunan berarti desain Anda sangat cacat. Ini adalah persis jenis masalah (aljabar relasional) yang ada untuk dipecahkan oleh SQL. Sebuah desain yang benar memungkinkan Anda untuk memecahkan masalah dalam database dan kemudian cukup implementasikan lapisan presentasi di atas dalam PHP atau teknologi lainnya.

Lakukan dengan benar dan Anda akan memiliki waktu yang jauh lebih mudah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan String salah saat menambahkan emoji ke database melalui formulir

  2. Teks lengkap MySQL dengan batang

  3. PHP/mysql:Beri peringkat pengguna berdasarkan klik

  4. Hibernate penguncian optimis..bagaimana cara kerjanya?

  5. bagaimana menerapkan batasan keunikan bersyarat