Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    criteri di ricerca che si annullano

    salve, di seguito vi riporto la mia select per fare la ricerca all'interno di un db sql server:
    Set Rs_ricerca = Server.CreateObject("ADODB.Recordset")
    Sql_ricerca = "SELECT * FROM annunci WHERE 1 = 1 "

    if (categoria) <> 0 then Sql_ricerca = Sql_ricerca & "AND idcategoria = " & categoria & " "
    if len(sottocategoria) > 0 then Sql_ricerca = Sql_ricerca & "AND idsottocategoria = " & sottocategoria & " "
    if len(testo) > 0 then Sql_ricerca = Sql_ricerca & "AND descrizione like '%" & testo & "%' "
    if (rinnova) <> 0 then Sql_ricerca = Sql_ricerca & "AND rinnova = " & rinnova & " "
    if len(uscita) > 0 then Sql_ricerca = Sql_ricerca & "AND uscita1 = '" & uscita & "' or uscita2 = '" & uscita & "' or uscita3 = '" & uscita & "' or uscita4 = '" & uscita & "' "
    if len(fonte) > 0 then Sql_ricerca = Sql_ricerca & "AND fonte = " & fonte & " "
    if len(nome) > 0 then Sql_ricerca = Sql_ricerca & "AND nome = '" & nome & "' "
    if len(cognome) > 0 then Sql_ricerca = Sql_ricerca & "AND cognome = '" & cognome & "' "


    il problema è che quando voglio cercare gli annunci rinnovati e un'uscita, mi ritornano tutti gli annunci equivalenti a quell'uscita ma non li filtra per rinnovo.....

  2. #2
    if len(uscita) > 0 then Sql_ricerca = Sql_ricerca & "AND (uscita1 = '" & uscita & "' or uscita2 = '" & uscita & "' or uscita3 = '" & uscita & "' or uscita4 = '" & uscita & "') "

    AND ha la precedenza sugli OR, ricordalo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.