• 14-06-2013, 16:59:45
    #1
    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.
  • 14-06-2013, 20:35:55
    #2
    find=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
  • 15-06-2013, 13:33:26
    #3
    Çok teşekkür ederim arkadaşım, henüz denemedim ama mantığını anladım. sanırım işime yarayacak...

    iyi günler.
  • 19-06-2013, 01:40:20
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sql sorgunuzu tek taraflı like ile yaparsanız sonuca ulaşırsınız.