Archive for the ‘MySQL’ Category

Pencarian Banyak Kata dalam MYSQL

Posted by Constantio On August - 19 - 2010

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% [?]