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

Metode bidang pencarian MYSQL

Jadi, jika kita misalkan kolom name dan colors adalah satu-satunya kolom yang perlu kami telusuri, saya akan melakukan hal berikut (solusi naif tetapi akan berfungsi dengan baik jika DB Anda tidak memiliki jutaan baris dan Anda tidak memiliki ribuan pelanggan yang mencari sekaligus).

Pertama, buat tampilan

CREATE VIEW SearchHere AS
SELECT item_id, CONCAT(name, ' ', colors) AS FullDescription
FROM table

Saya tidak tahu nama tabel di tangkapan layar Anda, jadi saya menggunakan table seperti namanya.

Sekarang, jika pengguna menelusuri adult red pants Anda dapat mengajukan pertanyaan

SELECT item_id
FROM SearchHere
WHERE FullDescription LIKE '%adult%'
AND FullDescription LIKE '%red%'
AND FullDescription LIKE '%pants%'

Tentu saja, Anda perlu membuat kueri dengan cepat, tetapi itu bukan masalah. Anda bisa bermain dengan menggunakan AND atau OR dan menempatkan spasi di antara simbol wildcrad % dan istilah pencarian. Mungkin Anda juga ingin melakukan tampilan dengan cara yang lebih canggih, misalnya, melakukan lebih dari sekadar CONCAT .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kode Kerangka Entitas Pertama MaxLength dan FixedLegth (char vs varchar)

  2. Bepergian MySQL Tidak dapat membuka kembali kesalahan tabel

  3. Menyimpan array di MySQL?

  4. Pencarian teks lengkap MySQL untuk kata-kata dengan tiga atau kurang huruf

  5. Permintaan FULLTEXT dengan skor/peringkat di Postgresql