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

Cara mencari nilai mulitple yang dipisahkan dengan koma di mysql

Saya akan mengatakan bahwa, di sini, struktur data Anda tidak benar.

Akan menjadi solusi yang lebih baik untuk tidak menyimpan beberapa nilai dalam satu bidang menggunakan beberapa format yang dipisahkan koma, tetapi gunakan tiga tabel, yang didefinisikan dengan cara ini :

  • searchtest
    • id
    • name
  • keywords
    • id
    • word
  • keywords_searchtest
    • id_keyword
    • id_searchtest


Dengan itu, mencari entri di searchtest yang memiliki kata kunci tertentu akan sesederhana :

select searchtest.*, keywords.*
from searchtest
    inner join keywords_searchtest on keywords_searchtest.id_searchtest = searchtest.id
    inner join keywords on keywords.id = keywords_searchtest.id_keyword
where keywords.word = 'test2'


Dan, selain itu, Anda harus mencari entri pengujian pencarian dengan nama tertentu :

select *
from searchtest
where name = 'trophy1'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR di Node-MySqL

  2. Hapus Baris MySQL setelah 30 menit menggunakan Cron Jobs/Event Scheduler

  3. Fungsi MySQL RADIANS() – Mengkonversi Dari Derajat ke Radian

  4. CURTIME() Contoh – MySQL

  5. Kapan saya harus menggunakan indeks komposit?