SQL birden fazla kelimeyi bağımsız aratmak [ÇÖZÜLDÜ]
Merhaba,
$ara = $_GET['ara'];
$parcala = explode("+",$ara);
$sorgu=$db->prepare("SELECT * from tbl_urun_stok WHERE Keywords LIKE :ara");
$sorgu->execute(array(':ara' => '%'.$ara.'%'));
Yukarıdaki sorguda arama alanın ayazdığım 2 veya daha fazla kelimeyi (hangi biri veya hangileri varsa) sonuc gösterecek şekilde nasıl düzenlerim.
Bulduğum bir kod örneğinde GET parametresindeki kelimeleri + ayıracı ile parçalayıp kelime sayısınca LIKE 'ın sonuna or (veya and) ile ekliyor. Ama kendi kodlarıma uyarlayamadım.
Saygılar.
Sözüne ettiğim örnek kodların ekran görünütüsü : https://prnt.sc/rw59w0
@makifgokce yanıt için telekkür ederim.
bu hali ile arama satırına kelime1 kelime2 aradıımızı düşünürsek
SELECT * from tbl_urun_stok WHERE Keywords LIKE '%kelime1 kelime2%'
olarak çıktı veriyor.
Ama bana şu tip çıktı verecek şekilde lazım.
SELECT * from tbl_urun_stok WHERE Keywords LIKE '%kelime1%' or Keywords LIKE '%kelime2%'