Pencarian data dari database merupakan kegiatan rutin dalam administrasi database. Pada tutorial belajar MySQL kali ini kita akan membahas cara pencarian data dari tabel MySQL menggunakan query SELECT..LIKE. Query ini bisa dipakai untuk pencarian sederhana.
Mempersiapkan Tabel Sample: daftar_dosen
Sebagai tabel sample untuk tutorial ini saya akan menggunakan tabel dari tutorial sebelumnya, yaitu Tutorial Belajar MySQL: Menampilkan Data dari Tabel MySQL (SELECT). Jika anda ingin mencoba langsung query yang akan dibahas, silahkan mengikuti petunjuk pembuatan tabel sample yang ada di tutorial tersebut.
Tabel kita akan terdiri dari tabel mata_kuliah dan tabel daftar_dosen. Dalam tutorial kali ini kita hanya akan memakai tabel daftar_dosen saja. Berikut isi dari tabel tersebut:
mysql> SELECT * FROM daftar_dosen; +------------+----------------+------------+-----------+ | NIP | nama_dosen | no_hp | alamat | +------------+----------------+------------+-----------+ | 0160436012 | Sabrina Sari | 0812349900 | Pekanbaru | | 0260432002 | Maya Ari Putri | 0812345234 | Palembang | | 0275430005 | Susi Indriani | 0812656532 | Bogor | | 0480432066 | Tia Santrini | 0812451177 | Padang | | 0576431001 | M. Siddiq | 0812979005 | Jakarta | | 0770435006 | Rubin Hadi | 0812567678 | Papua | | 0869437003 | Mustalifah | 0812338877 | Aceh | | 1080432007 | Arif Budiman | 0812456345 | Makasar | +------------+----------------+------------+-----------+ 8 rows in set (0.266 sec)
Pencarian Data Tabel MySQL Menggunakan query SELECT..LIKE
MySQL menyediakan query SELECT..LIKE untuk menampilkan tabel berdasarkan pencarian karakter sederhana. Format dasar struktur SELECT..LIKE adalah sebagai berikut:
SELECT nama_kolom_tampil FROM nama_tabel WHERE nama_kolom_cari LIKE keyword_pencarian
- nama_kolom_tampil adalah nama dari kolom yang akan kita tampilkan, bisa semua kolom dalam tabel, atau hanya kolom tertentu saja.
- nama_tabel adalah nama tabel dimana nama_kolom_tampil berada.
- nama_kolom_cari adalah kolom yang akan kita gunakan untuk pencarian.
- keyword_pencarian merupakan kata kunci yang digunakan untuk pencarian. Cara penulisan kata kunci ini akan kita bahas lebih lanjut.
Sebagai contoh awal, misalkan kita ingin menampilkan seluruh kolom dari tabel daftar_dosen dimana nama dosen adalah Rubin Hadi. Maka querynya adalah:
mysql> SELECT * FROM daftar_dosen WHERE nama_dosen LIKE 'Rubin Hadi'; +------------+------------+------------+--------+ | NIP       | nama_dosen | no_hp     | alamat | +------------+------------+------------+--------+ | 0770435006 | Rubin Hadi | 0812567678 | Papua | +------------+------------+------------+--------+ 1 row in set (0.04 sec)
Dalam query ini, saya menggunakan LIKE dengan kata kunci yang sama persis dengan isi dari kolom nama_dosen.
Query LIKE ini tidak terlalu membantu karena kita bisa saja mengganti query tersebut dengan operator =Â seperti contoh berikut:
mysql> SELECT * FROM daftar_dosen WHERE nama_dosen='Rubin Hadi'; +------------+------------+------------+--------+ | NIP       | nama_dosen | no_hp     | alamat | +------------+------------+------------+--------+ | 0770435006 | Rubin Hadi | 0812567678 | Papua | +------------+------------+------------+--------+ 1 row in set (0.00 sec)
Namun katakan kita ingin menampilkan seluruh kolom dari tabel daftar_dosen dimana nama_dosen diawali dengan huruf 'S'. Untuk pencarian seperti inilah query LIKE lebih bermanfaat.
MySQL menyediakan 2 karakter khusus untuk pencarian LIKE, yaitu karakter _
dan %
. Berikut penjelasannya:
_
: karakter ganti yang cocok untuk satu karakter apa saja.%
: karakter ganti yang cocok untuk karakter apa saja dengan panjang karakter tidak terbatas, termasuk tidak ada karakter.
Agar mudah memahami, langsung saja kita gunakan untuk pencarian nama_dosen yang diawali dengan huruf 'S':
mysql> SELECT * FROM daftar_dosen WHERE nama_dosen LIKE 'S%'; +------------+---------------+------------+-----------+ | NIP       | nama_dosen   | no_hp     | alamat   | +------------+---------------+------------+-----------+ | 0160436012 | Sabrina Sari | 0812349900 | Pekanbaru | | 0275430005 | Susi Indriani | 0812656532 | Bogor    | +------------+---------------+------------+-----------+ 2 rows in set (0.00 sec)
Saya menggunakan 'S%' karena kita ingin mencari nama_dosen yang diawal dengan S, dan diikuti oleh karakter apa saja dengan panjang tidak dibatasi.
Kita dapat mengganti kata kunci hasil pencarian tersebut dengan karakter lain, sebagai contoh:
- 'S%' : Cocok dengan kata yang diawali dengan S, dan diikuti dengan karakter apa saja, contoh: 'S', 'Sa', 'Si', 'Saaaaaa', 'Susi', dan 'Sabrina Sari'.
- 'S_': Cocok dengan kata yang diawali dengan S, dan diikuti dengan satu karakter apa saja, contoh: 'Si', 'Sa', 'Su', 'Se', dan 'St'.
- 'A__i': Cocok dengan kata yang diawali dengan 'A', diikuti oleh 2 karakter bebas, namun diakhiri dengan i, contoh: 'Andi', 'ardi', 'aaai'.
- '%e': Cocok dengan seluruh kata dengan panjang berapapun yang diakhiri dengan huruf 'e', contoh: 'Kece', 'Kue', dan 'mie'.
- '%dia%': Cocok dengan seluruh kata yang mengandung kata 'dia', contoh: 'media', 'kemudian', 'dia', dan  'diaaaa'.
Operasi LIKE juga bisa digabung dengan operator logika OR atau AND untuk pencarian yang lebih kompleks.
Misalkan saya ingin mencari kolom nama_dosen yang diakhiri huruf 'i' atau kolom alamat yang diawali dengan huruf 'm'. Querynya adalah sebagai berikut:
mysql> SELECT * FROM daftar_dosen WHERE nama_dosen LIKE '%i' OR alamat LIKE 'm%'; +------------+----------------+------------+-----------+ | NIP       | nama_dosen    | no_hp     | alamat   | +------------+----------------+------------+-----------+ | 0160436012 | Sabrina Sari  | 0812349900 | Pekanbaru | | 0260432002 | Maya Ari Putri | 0812345234 | Palembang | | 0275430005 | Susi Indriani | 0812656532 | Bogor    | | 0480432066 | Tia Santrini  | 0812451177 | Padang   | | 0770435006 | Rubin Hadi    | 0812567678 | Papua    | | 1080432007 | Arif Budiman  | 0812456345 | Makasar  | +------------+----------------+------------+-----------+ 6 rows in set (0.00 sec)
Perhatikan bahwa seluruh nama_dosen diakhiri dengan huruf 'i', kecuali Arif Budiman, dimana hasil ini didapat dari kata kunci kedua, yakni atau alamat diawali dengan huruf 'm' : Makasar.
Pencarian Untuk Huruf Besar dan Huruf Kecil?
Pencarian LIKE dan juga operasi pencocokan karakter lainnya (seperti Regular Expression) di dalam MySQL bersifat case sensitif atau case insensitif tergantung dari tipe kolom yang digunakan.
Jika menggunakan tipe kolom seperti CHAR, VARCHAR, atau TEXT, maka LIKE akan bersifat case insensitif, dalam arti huruf besar dan kecil dianggap sama dan tidak dibedakan.
Namun untuk tipe data binary seperti BINARY, VARBINARY, atau BLOB, maka pencarian LIKE akan bersifat case sensitif, dimana 'Andi' akan dianggap tidak sama dengan 'andi'.
Umumnya untuk pencarian kita tidak mempermasalahkan huruf besar dan kecil, namun jika perlu case sensitif, kita harus merubah tipe kolom tabelnya. Untuk merubah tipe kolom tabel sudah pernah kita bahas di Tutorial Belajar MySQL: Merubah Tabel (ALTER TABLE).
Dalam kebutuhan normal, query SELECT..LIKE ini sudah mencukupi, namun jika kita butuh pencarian yang lebih rumit, seperti mencari semua nama dosen yang diawali huruf a,b,c dan diakhiri dengan huruf vocal, maka perlu bantuan Regular Expression.
Inilah yang akan dibahas selanjutnya dalam Tutorial Belajar MySQL: Pencarian Data dari Tabel MySQL dengan Regular Expression (REGEXP)
sepertinya ini masih sub bahasan query SELECT tapi kok beda halaman ya apa memang begitu?
Benar mas, ini masih berhubungan dengan query SELECT. saya sengaja pisah karena bahasan tentang SELECT sangat banyak, dan beberapa diantaranya lebih 'rumit' dari yang lain.
Karena itu saya memecahnya menjadi beberapa sub judul dalam artikel terpisah agar lebih mudah di temukan. Pada beberapa tutorial setelah ini, saya masih membahas tentang SELECT :)
om kalo misalnya saya mmau mencari data berdasarkan jurusan, jurusan pilihan 1 sma jurusan pilihan 2 dalam satu tabel, kalo misalnya saya mau menampilkan jurusan tkj berdasarkan pilihan1, nah si pilihan 2 nya jdi kosong, bgitupun sebaliknya, itu gmna om
Mohon maaf Dian, saya sedikit bingung, apakah di tabelnya terdapat 1 kolom jurusan, atau 2? Lalu pilihan 1 dan pilihan 2 itu maksudnya apa y? apakah berupa form HTML? kalau iya, mungkin bisa menggunakan Form input radio agar pengguna bisa memilih pilihan 1 saja atau pilihan 2 saja.
om kalo misalnya kita buat tabel terus dari tabel itu kita bisa memilih nama pengirim
untuk mengirim pesan bantu ya om??
maaf, maksdnya gimana nihh, jadi bingung :"
permisi gan mao nanya, gimana cra pencarian dengan 2 nama field ,misalkan kasus dalam tabel rute ada field keberangkatan dan tujuan , dan saya ingin mencari data dengan keberangkatan ….. dan tujuan ……. , Mohon bantuannya terima kasih
pakai AND atau OR bang..
misal SELECT * FROM jadwal WHERE berangkat LIKE "13.%" AND tujuan LIKE "Jakarta";
nahh itu maksdnya mencari jadwal yang berangkatnya jam 13 (1 Siang) dan tujuan Jakarta..
#semogaterjawab
"Jika menggunakan tipe kolom seperti CHAR, VARCHAR, atau TEXT, maka LIKE akan bersifat case insensitif, dalam arti huruf besar dan kecil dianggap sama dan tidak dibedakan."
Mau koreksi gan. Bukannya seharusnya "TIDAK bersifat case sensitif" ya gan jika huruf besar dan huruf kecil dianggap sama
Betul gan, "TIDAK bersifat case sensitif" dalam istilah programming disebut sebagai "case insensitif", ada tambahan awalan "in".. hehe
om saya mau nanya, cara kerjanya query like itu seperti apa ya? dan kalo penggunaan query like ini bisa dikatakan sama dengan algoritmanya turbo boyer moyer ga ya om? mohon pencerahannya nih yaa om. Terima kasih.
Kalau ditanya tentang algoritma pencarian yang digunakan MySQL, saya juga kurang tau.
Untuk sekelas aplikasi besar seperti MySQL, biasanya sudah pakai gabungan beberapa algoritma untuk membuatnya se-efisien mungkin.
Hmm kalau misalnya yg hanya minta di tampil selain alamat 'Makasar' gimana ?
Pakai penambahan perintah NOT gan, jadinya seperti ini:
SELECT * FROM daftar_dosen WHERE alamat not LIKE 'Makasar';
atau bisa juga seperti ini:
SELECT * FROM daftar_dosen WHERE alamat != 'Makasar';
Gan, saya sedang mencoba study kasus pencarian data kalimat. Misal data yang terdapat dlm database adl 'sistem informasi pendaftaran pasien puskesmas', kemudian data tsb akan tetap tampil ketika keywordnya hanya 'sistem informasi pendaftaran pasien'. Apakah kasus ini bisa diselesaikan dgn query LIKE
Terima kasih
Menurut saya bisa gan, karena kata yang dicari masih dalam 1 'string', silahkan dicoba saja :)
Emang disini nih penjelasan paling lengkap..
makasih gan,
Sore Pak Andre, dari field nama_dosen pada table diatas.
Misalkan querynya diubah dari 'Sabrina Sari' menjadi 'sabrina abc' atau 'sabri sari', kenapa hasilnya kosong ? mohon pencerahannya untuk solusinya. Terima Kasih
Kalau yang dimaksud query seperti:
SELECT * FROM daftar_dosen WHERE nama_dosen LIKE 'sabrina abc';
Tentu akan kosong mas, karena tidak ditemukan yang persis 'sabrina abc', yang ada adalah 'Sabrina Sari'. Beda 1 huruf saja, hasilnya dianggap tidak ada :)
sore pak andre saya mau tanya, kalo pencarian dengan tanggal-bulan-tahun itu gimana yaa pak. mohon pencerahannya
Pada dasarnya sama saja sis, cuma kolomnya pakai tipe data date MySQL. Di tutorial lainnya sudah saya bahas tentang tipe data date ini, jadi bisa digabung dengan query pencarian MySQL :)
Bagaimana penggunaan like dikombinasi dengan variable dan "_" . Contoh . LIKE '$kata_' . . Dalam kasus ini "_" akan masuk dalam deklarasi variabel
Mungkin bisa ditulis seperti ini gan: LIKE '{$kata}_' . Tanda kurung kurawal { dan } di dalam PHP juga berguna sebagai pemisah variabel dengan karakter lain.
bg andre, bisa tidak saya gabung where + limit? maaf aga di luar topik.
cth :
"select * from tabel_iklan_approved where kampus='$kampus' AND kota='$kota' limit $start, $per_hal"
trimaksih sebelumnya bg, kalo ada alternatif dengan logic queri diatas, bolehlah bagi ilmunya bg.
Yup, bisa kok gan. Di coba saja langsung… malah bisa disambung dengan perintah lain seperti ORDER BY, contohnya seperti ini:
SELECT nim, nama, alamat FROM tbl_mahasiswa WHERE alamat = 'Bandung' ORDER BY nama DESC LIMIT 5;
Tp jika querynya tidak jalan, bisa jadi errornya dari PHP, jadi mesti di cek lagi.
mas andre jika ingin menselect dengan query like untuk memfilter hanya angka saja bagaimana ya?
Sepertinya g bisa pakai query LIKE mas, harus pakai regular expression, dan ini bisa sedikit kompleks, contohnya:
SELECT * FROM nilai WHERE value REGEXP '^[0-9]+$';
Agan..Terima kasih artikel anda sangat membantu, kalau bisa saya ingin tanya.
Cara untuk menpilkan data yang terdiri dari beberapa kata itu bagaimana (Misalnya "Tampilkan semua record dari mspenerbit dimana snama penerbit terdiri dari 3 kata" ini perintahnya).
Terima kasih
om maap kalo pencarian dr data yg ter innjer join gmn cara pencarian ny?
Inner join itu sebenarnya hanya perintah query gan, jadi bisa digabung dengan perintah query lain.
Querynya akan lumayan kompleks, dan mesti dibuat dulu tabel yang menjadi contoh kasus tersebut.
Misalnya ada data
001two isd ch = two island chardonay.
002fouder est sauv blc = fouder estate sauvignon blanc.
Yg mau saya tanyakan gmn cara menyandingan data tersebut jika berada di sheet yg berbeda
Dalam sheet yang berbeda? Datanya disimpan dimana y? soalnya di MySQL setahu saya tidak ada istilah "sheet". Kalau di aplikasi database lain saya kurang tau…
mau tanya om, di database saya itu ada beberapa tabel, misalkan tabel a – d, nah saya mau melakukan pencarian menggunakan '%$kunci%', kunci ini merujuk pada form searchnya. nah jika saya ingin melakukan pencarian dengan kata 'a', dan hasil pencariannya merujuk kepada seluruh tabel yang ada di database yang mengandung kata 'a' itu bagaimana yah? mohon bantuannya om.
Keempat tabel itu strukturnya sama semua gan?
Menurut saya pencariannya dilakukan saja satu2 sebanyak 4 kali. Bisa jadi kan, hasilnya ada di 2 tabel atau lebih. Untuk tampilannya nanti di handle dari PHP. Form searchnya cukup 1, tapi ketika submit PHP akan menjalankan 4 kali query SELECT..LIKE, masing2 1 kali untuk setiap tabel.
kak gimana caranya jika ingin menampilkan semua data dari semua field yang mengandung kata/nilai yang didalam like??
Jawaban saya sama seperti koment sebelum agan ini, yakni dipecah saja querynya satu2 untuk setiap kolom. Selain lebih sederhana, kita juga g repot untuk mengatur tampilannya di PHP nanti.
Misalnya bayangkan kalau ada data pencarian di kolom "nama" dan "alamat", misalnya ada siswa yang bernama "ambon". Nah, kalau hasil pencarian ini digabung, pengguna aplikasi kita juga bingung ini sebenarnya "ambon" nama siswa, atau nama kota "ambon".
Karna ada 2 atau 3 query (tergantung banyaknya kolom), nanti buat juga beberapa tabel, satu untuk setiap kolom, jadi pengguna aplikasi bisa membedakan hasil pencarian untuk setiap kolom.
Terimakasih banyak sangat, sangat membantu good. semoga yang ngepost di beripahala yang berlimpah. Aamiin..
Amiin… terimakasih juga untuk doanya gan :)
Semoga tutorial ini bisa bermanfaat…
kok gak bisa koment sih?
Mohon maaf, koment agan terdeteksi spam di aplikasi keamanan yang saya pakai, mungkin bisa dikosongkan nama webnya atau buat komentar yang cukup panjang…
gan apa bedanya pencarian menggunakan query biasa dengan menggunakan algoritma pencarian, ??
Dalam programming, "query" bisa berarti banyak hal gan. Di dalam MySQL, "query" berarti singkatan dari SQL (Structured query language), yakni "bahasa pemrograman" yang digunakan untuk menjalankan MySQL, seperti SELECT, INSERT, DROP, dll.
Di dalam HTML atau PHP, ada yang namanya "query string", yakni tambahan alamat web yang bisanya digunakan untuk berbagai hal, termasuk pencarian. Contohnya: https://www.duniailkom.com?s=php. Bagian "?s=php" adalah query string, yang kebetulan digunakan untuk proses pencarian di duniailkom.
Mungkin maksudnya apa beda pencarian menggunakan perintah LIKE MySQL dengan algoritma pencarian. Perintah LIKE MySQL menerapkan algoritma pencarian di dalam prosesnya. Jadi bisa disebut sebagai implementasi dari algoritma pencarian.
ijiiinnn sedott yaa gaan buat tugass
Silahkan….
Siang, aq mau tanya klo misal aq px tabel identitas, isix nama dan kode kota.. dan tabel kota isix kodekota dan nama kota..
Nah sy mau munculin nama dan namakota..
Sqlya sepwrti itu
select a.nama, b.namakota
From identitas a
Left join kota b on a.kodekota=b.kodekota..
…
Tapi ternyata isi dr kodekota di tabel identitas adalah 1 , 2 ,3,…20.. Tp isi kode kota di tabel kota 01,02,03….20 … ..
. Kira" bgmn ya mengatasinya…terimakasih
Pertanyaannya saya tampung dulu ya..
mas, kalo menggunakan "_" pada kasus ingin menampilkan semua data pada bulan Maret (03).
select * from data where tanggal LIKE _____03___; bisa ga ya seperti itu ?
format tanggal saya di database 2017-03-01
Di coba saja gan…
makasihhh banyak atas tutorial dan jawaban"nya. semoga Allah membalas semua kebaikan admin. :)
Amiin… terimakasih untuk doanya :)
Hallo ka mau tanya dong bisa gak ya, misalnya kita cari nama = aku, nah kalau datanya gak ada tetap ditampilin namanya dengan hasil yg kita tentuin misalnya "kosong"
Jadi kita select nama = aku
Kalo nama gak ada yg aku kan isinya 0 nah supaya gak 0 diganti kosong bisa gak ya?
misi omm,,
gimana caranya agar kita dapat menampilkan data tertentu,
misalnya gini :
Kolom_1 | Kolom_2 | Kolom_3
nama saya | nama anda | Data_1
'null' | data2 | data2
bagaimana jika kita akan menampilkan data yang hasilnya spt ini
Kolom_1
saya
'null'
Makasii
Ganti karakter penutup query dari titik koma ( ; ) menjadi \G,
Misalnya: SELECT * FROM mahasiswa \G
tampilkan nama dan bagian yang namanya 1 bagian dengan "Dian Permana", namun
anda tidak mengetahui nama bagian, dan kode bagian
kalo perintah not likenya seperti apa kak?
Sangat jelas pemaparannya
Salam kenal mas
saya mau tanya bagaimana kasusnya jika di dalam tabel ada yang huruf besar dan kecil
misal:
Surya
santi
nah saya coba pake yang '%S'
yang muncul hanya Surya saja sedangkan santi tidak muncul
mohon pencerahannya
Kemungkinan besar itu karena tipe kolomnya. Karena seharusnya query LIKE tidak membedakan huruf besar maupun huruf kecil untuk tipe kolom CHAR, VARCHAR dan TEXT.
Gan mau nanya klo mencari di tabel yang sudah di inner join gimana
INNER JOIN ini perintah untuk query SELECT, jadi baru bisa dibuat pada saat akan ditampilkan, bukan melekat di tabel. Jadi g akan ketemu "tabel yang sudah di inner join".
salam kenal,
kalau ada contoh data seperti ini :
transferid toc_pocustomer
TO-19-05-0022878 SERAGAM NAVY SURABAYA PR-19-04-000447
TO-19-05-0022897 SERAGAM NAVY CIREBON PR-18-10-000426 (SISA-F)
TO-19-05-0025412 PR-19-05-000391 Cirebon Cipto
kalau menggunakan excel utk menampilkan data PR- bisa menggunakan perintah berikut :
=MID(B3,FIND("PR",B3,1),3)
atau
=MID(B4,SEARCH("PR",B4,1),3)
kalau menggunakan SQL pakai perintah apa ya.
terima kasih
min saya mau mencari berdasarkan nomor telepon operator misal 0812 nah kenapa ga ada yang muncul di database saya ya ?
min saya mau tanya apakah query like digunakan untuk menampikan data tahun 1920 sampai tahun 1930 ?
Halo mas master, mohon skrip code phpnya, kasusnya
Tabel kegiatan
——————————————
| id | kegiatan | bulan |
——————————————
| 1 | Lari Pagi | Januari |
| 2 | Bersepeda | Februari |
| 3 | Renang | Mei |
| 4 | Jalan Kaki | Janurai |
———————————————
Tabel Bulan
—————————–
| id | bulan |
——————————
| 1 | Januari |
| 2 | Februari |
| 3 | Maret |
| 4 | April |
| 5 | Mei |
| 6 | Juni |
| 7 | Juli |
| 8 | Agustus |
| 9 | Sepetember |
————————————-
Outputnya :
——————————————————————————————————————————————
| No | Kegiatan | Januari | Februari | Maret | April | Mei | Juni | Juli | Agustus | Sepetmber |
——————————————————————————————————————————————
| 1 | Lari Pagi | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | Bersepeda| 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Renang | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 4 | Jalan Kaki | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
——————————————————————————————————————————————
| Jumlah | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
——————————————————————————————————————————————
Mohon bantuannya mas master .. pleaseee
mencari dua huruf pertama kagak ada
Untuk keperluan itu bisa modifikasi query LIKE saja. Misalnya jika ingin mencari nama dosen yang diawali dengan "An" : SELECT * FROM daftar_dosen WHERE nama_dosen LIKE 'An%';
Kalau untuk melihat konstruk lengkap dari record bagaimana ya mas ?, contoh " Show Create Table (nama tabel), nah kalau untuk record gimna ya ?
alhamdulillah terima kasih setelah baca artikel ini live searh saya berjalan sesuai dengan keinginan saya.