Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Query AND e OR

  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Query AND e OR

    Devo effettuare una ricerca in una tabella solo ed esclusivamente nei records che hanno il campo TipoDocumento='ORDINE'.

    Ho provato con il seguente codice ma a volte i risultati comprendono anche i records con il campo TipoDocumento diverso da 'ORDINE'

    Dov'è che sbaglio?

    codice:
    
    
    codice:
    testo = "" & Request.Querystring("Cerca")
    trova = Split(testo, " ")
    
    sql = "SELECT * FROM Preventivo WHERE TipoDocumento='ORDINE' AND "
    
     For i = 0 To UBound(trova)
       If i > 0 Then
           sql = sql & " AND"
        End If
    
    sql = sql & " Cliente LIKE '%" + trova(i) + "%' OR Riferimento LIKE '%" + trova(i) + "%' OR NumeroPreventivo LIKE '%" + trova(i) + "%' OR DataPreventivo LIKE '%" + trova(i) + "%' OR UtenteInserimento LIKE '%" + trova(i) + "%' " 
    
    Next
    
    
    sql = sql & " order by DataPreventivo DESC "


    in pratica se cerco 1 la query che stampo è questa:
    SELECT * FROM Preventivo WHERE TipoDocumento='ORDINE' AND UtenteInserimento='Luca' AND Cliente LIKE '%1%' OR Riferimento LIKE '%1%' OR NumeroPreventivo LIKE '%1%' OR DataPreventivo LIKE '%1%'

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    pensa te... ho appena affrontato lo stesso problema!
    ho risolto così, credo vada bene anche per te

    codice:
    SELECT * FROM Preventivo WHERE TipoDocumento='ORDINE' AND UtenteInserimento='Luca' AND ( Cliente LIKE '%1%' OR Riferimento LIKE '%1%' OR NumeroPreventivo LIKE '%1%' OR DataPreventivo LIKE '%1%' )

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Si, così è perfetto.

    Grazie mille.

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.