Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    ricerca escludendo articoli

    Buongiorno,
    ho un problema nella mia ricerca semplice.

    codice:
    SELECT * FROM libri WHERE titolo LIKE '%" & Replace(Request.QueryString("testo"),"'","''") & "%'
    Se cerco "Il libro della storia" lo trovo senza problemi ma se cerco "libro storia" non trovo nulla. Come faccio a dire di escludere ad esempio "il,della,nel" ecc

    grazieee

  2. #2
    devi splittare la frace cercata e ricostruire la query con tanti AND

  3. #3
    mi puoi postare un esempio di split e di un primo AND cosi poi la finisco io grazie

  4. #4
    qui ottieni le singole parole

    parole=split(frase, " ")

    un array si cicla così

    for i=0 to ubound(parole)
    ''' qui fai quello che serve
    next

    per la AND

    select colonne from tabella where frase like '%libro%' AND frase like '%storia%'
    adesso tocca a te, buon lavoro

  5. #5
    Ma se io facessi cosi, come imposto la sql?

    <%
    parole=split(frase, "'"+Request.querystirng("testo")+"'")
    %>

    <%
    for i=0 to ubound(parole)
    ''' qui fai quello che serve --> qui no ncapisco cosa mettere
    next
    %>

    SELECT * FROM titoli WHERE ???

    grazieeee

  6. #6
    1. analizzi la singola parola
    2. se è una parola valida, la aggiungi alla query
    sql=sql+" AND parola='" & parole(i) + "'"
    (= o LIKE, come preferisci)

  7. #7
    Ok, ho provato facendo cosi ma mi da errore:

    <%
    parole=split(frase, "il nuovo diario")
    %>
    <%
    for i=0 to ubound(parole)
    next
    %>
    ...
    SELECT titolo FROM titoli WHERE titolo = '" & parole(i) + "'"
    ...


  8. #8
    non vedo IF, non vedo istruzioni dentro al ciclo

  9. #9
    eh perchè non so che cosa metterci

  10. #10
    io te lo dissi

    Originariamente inviato da optime
    1. analizzi la singola parola
    2. se è una parola valida, la aggiungi alla query
    sql=sql+" AND parola='" & parole(i) + "'"
    (= o LIKE, come preferisci)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.