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
.