Arkadaşlar merhaba,
Asp işe yapmaya çalıştığım bir site için yardıma ihtiyacım var.
Aynı tablo içerisinde bulunan 2 farklı alanda arama yapmak istiyorum.
Bunun için nasıl bir sql yazmalıyım?
Örnekle açıklamak gerekirse.
Adı Soyadı
1. Ahmet Uzun
2. Özkan Mert
3. Kemal Mert
4. Mustafa Özkan
Mesela ben Özkan kelimesini arattığımda, hem 2. hem de 4. kayıt gelsin istiyorum.
(Asp + Access'le çalışıyorum)
Yardımcı olacak arkadaşlara şimdiden teşekkür ederim.
Aynı tablodaki 2 kolonda arama yapmak
3
●1.440
- 14-06-2013, 20:35:55find=request.querystring("deger")
kelimeler = split(find, " ")
For i = 0 to UBound(kelimeler)
arama=arama&"baslik like '%"&kelimeler(i)&"%' or icerik like '%"&kelimeler(i)&"%' or "
next
arama=Mid(arama,1,len(arama)-3)
Dim Bag, Siteler, SQLTop, TopKayit
Dim KayitSayisi, SayfaSayisi, Sayfa, i
KayitSayisi = 10
If Request.QueryString("s") <> "" Then
Sayfa = CInt(Request.QueryString("s"))
Else
Sayfa = 1
End If
Set sorgus = baglantim.Execute("SELECT * FROM sikayet where " & arama & " ORDER BY id DESC LIMIT " & (KayitSayisi*Sayfa)-(KayitSayisi) & "," & KayitSayisi)
sqlsorgutop="SELECT COUNT(id) FROM sikayet where "&arama
Set SQLTop = baglantim.Execute(sqlsorgutop)
TopKayit = SQLTop(0)
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:35:55 -->-> Daha önceki mesaj 20:32:29 --
yukarıdaki kod baslik ve icerik sayfalarında girilen kelime veya kelime öbeğini arama yapar, mantığı ise önce request.querystring ile alınan kodu boşluklara göre ayırır ve bir döngü ile bu kelimeleri iki tablo içeriğinde aranacak şekilde arama değişkenine aktarır. mid fonksiyonu ile arama değişkeninin sonuna eklenen zararlı karakterler temizlenir ve arama değişkeni alt kısımdaki sorguya parametre olarak gönderilir. inşallah yardımcı olmuştur.
eğer tek kelime üzerine arama yapacaksanız yazın düzenleyim