Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Query SQL: WHERE

  1. #1

    Query SQL: WHERE

    Ciao a tutti,
    vengo per rompere un pò le scatole....

    Ho un piccolo problema. Ho una pagina con 3 moduli per effettuare una ricerca.
    Se inserisco dei valori in tutti e tre i campi non ci sono problemi.
    I problemi escono fuori se vado a inserire dei valori in 2 soli campi (o 1 solo).
    Vorrei che non inserendo niente in un campo mi prenda qualsiasi valore, invece no!!!!

    Ho inserito questa "specie" di query;

    SELECT *
    FROM [tabelli immobili]
    WHERE (Contratto = 'zero' AND Tipo = 'uno' AND Città ='due') OR (Contratto='zero' AND Tipo='uno' AND Città<>'due') OR (Contratto='zero' AND Città ='due' AND Tipo<>'uno') OR ( Città ='due' AND Tipo='uno' AND Contratto<>'zero') OR (Contratto='zero' AND Tipo<>'uno' AND Città <>'due') OR (Tipo='uno' AND Contratto<>'zero' AND Città<>'due') OR ( Città ='due' AND Contratto<>'zero' AND Tipo<>'uno')
    ORDER BY ID1

    Dove zero, uno e due sono le tre variabili dei moduli, e Contratto, Tipo e Città sono tre record del mio database...


    Cosa sbaglio?????
    Il Mondo è Bello perché è Avariato !!!

  2. #2
    devi comporre dinamicamente la tua WHERE, inserendo le singole condizioni SOLO se il campo di ricerca contiene qualcosa

  3. #3
    In che senso?
    Il Mondo è Bello perché è Avariato !!!

  4. #4
    questo il meccanismo

    codice:
    DIM sSQL
    sSQL = "SELECT elenco_campi FROM tabella WHERE 1=1 "
    IF Request("textbox1") <> "" THEN
       sSQL = sSQL & " AND campo1='" & Request("textbox1") & "'"
    END IF
    adattalo alla tua situazione

  5. #5
    :master: Mi spiegheresti un pò meglio? :master:
    Il Mondo è Bello perché è Avariato !!!

  6. #6
    cosa c'è da capire? leggi il codice alla luce del mio primo post

  7. #7
    Scusa ma non sono molto pratico di ASP.

    DIM sSQL
    sSQL = "SELECT elenco_campi FROM tabella WHERE 1=1 "
    IF Request("textbox1") <> "" THEN
    sSQL = sSQL & " AND campo1='" & Request("textbox1") & "'"
    END IF

    al posto di elenco_campi devo inserire i record del mio db;
    al posto di tabella il nome della mia tabella
    al posto di textbox1? il nome della mia text box?
    al posto di campo1?

    Poi devo ripeterlo per ogni textbox?

    Scusa ancora e grazie in anticipo
    Il Mondo è Bello perché è Avariato !!!

  8. #8
    tutto giusto. visto che è abbastanza semplice anche per uno poco pratico di ASP?

  9. #9
    up
    Il Mondo è Bello perché è Avariato !!!

  10. #10
    te hai tre campi opzionali per la ricerca giusto?
    Come si chiama la tua tabella?
    Come si chiamano i campi della form?

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.