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

Pencarian MYSQL melalui sel dengan nilai yang dipisahkan koma

Ini adalah tanda desain DB yang buruk, Anda harus terlebih dahulu melihat Normalisasi Basis Data dan jika Anda dapat mengubah strukturnya, maka normalkan terlebih dahulu dengan menggunakan tabel persimpangan, Mulai sekarang Anda dapat menggunakan FIND_IN_SET() untuk menemukan id catatan Anda yang sesuai di kolom id yang dipisahkan koma

SELECT * FROM table 
WHERE  FIND_IN_SET('id1',column) > 0
AND FIND_IN_SET('id2',column) > 0
AND FIND_IN_SET('id3',column) > 0

Ubah operator sesuai keinginan Anda, saya telah menunjukkan contoh dengan operator AND, perhatikan Anda perlu menggunakan FIND_IN_SET sebanyak jumlah id yang Anda miliki dalam larik yang perlu Anda bandingkan dengan kolom Anda




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hirarki Banyak-ke-Banyak dengan Banyak Orang Tua - PHP, MySQL

  2. Kode Kesalahan:1822. Gagal menambahkan batasan kunci asing. Tidak ada indeks untuk batasan 'ekdromes_ibfk_1' di tabel referensi 'pwlhseis'

  3. Basis data tidak diperbarui secara otomatis dengan MySQL dan Python

  4. MySQL GABUNG, GROUP BY, ORDER BY

  5. Cara merangkai format klausa SQL IN dengan Python