Pasti agak membinggungkan jika kita mencari banyak kata dalam database MySQL, tentunya kita tidak akan mengulang terus menerus query yang kita inginkan, berikut tips kecil untuk pencarian tersebut:
SELECT * FROM table
WHERE column LIKE '%kata1%'
OR column LIKE '%kata2%';
Contoh diatas hanya untuk dua kata saja, tentu mudah, lalu bagaimana kalau banyak? pastinya jadi puaaanjaaaang kan, dan gak lucu kita mendefinisi kata satu persatu, caranya cukup seperti ini:
Asumsikan saja kata yang ingin kita cari menjadi salah satu variable yang kita tetapkan:
Nilai $searchquery bisa dari kalimat yang ingin kita cari katanya.
$kata = explode(" ", $searchquery);
Sekarang kita tinggal membuat query berulang untuk mendapatkan hasilnya
$query = "SELECT * FROM table WHERE ";
for($i = 0; $i < count($kata); $i++)
{
$query .= "column LIKE '%{$kata[$i]}%'";
if($i < count($kata) - 1) $query .= " OR ";
}
Selamat Mencoba
Popularity: 2% [?]