Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311

    asp, database, sql su diversi campi... come fare?

    Buongiorno a tutti,
    espongo il mio problema:
    ho un database che contiene informazioni relative ad appartamenti, case etc.
    ho 3 campi (opzione1, opzione2, opzione3) nei quali c'è riportato un testo ben preciso (es. "con garage" oppure "con ascensore" etc.)
    Devo fare un form con 3 opzioni, che devono essere cercate all'interno dei 3 campi suddetti.
    faccio un esempio perchè non è facile spiegare:

    Esempio del database:

    ======================
    ID---tipo-----opzione1-----opzione2-----opzione3
    1----appart.--con garage---con terrazza-''VUOTO''
    2----villa----con terrazza-con giardino-''VUOTO''
    3----appart.--con giardino-con garage---con terrazza
    ======================

    se nella prima lista select del form scelgo "con garage" devo poter avere i risultati degli ID 1 e 3
    se invece scelgo "con giardino" il risultato dovrà essere ID 2 e 3
    se scelgo "con giardino" nella prima selezione e "con terrazza" nel secondo dovrò ottenere come risultato ID 2
    e così via fino a 3 opzioni

    Spero di essermi spiegato sufficientemente bene, e che qualcuno possa aiutarmi.
    Grazie

  2. #2
    codice:
    dim searchtag,searchtag2,searchtag3
    searchtag = "con garage"
    searchtag2 = "con giardino"
    searchtag3 = "con terrazza"
    SQL = "SELECT * FROM mytable WHERE"
    if searchtag <> "" then SQL = SQL & " opzione1 = '" & searchtag & "' or opzione2 = '" & searchtag & "' or opzione3 = '" & searchtag & "'"
    if searchtag2 <> "" then SQL = SQL & " opzione1 = '" & searchtag2 & "' or opzione2 = '" & searchtag2 & "' or opzione3 = '" & searchtag2 & "'"
    if searchtag3 <> "" then SQL = SQL & " opzione1 = '" & searchtag3 & "' or opzione2 = '" & searchtag3 & "' or opzione3 = '" & searchtag3 & "'"
    san imente saluta

    * http://simonecingano.it *

  3. #3
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Select * from tabella where opzione1=...con garage... OR opzione2=...con garage... OR opzione3=...con garage... etc.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    caspita che velocità... provo subito
    grazie!

  5. #5
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Scusa imente ma perchè tutto quel codice? Basta che si tiri fuori il recordset e opzione1='"& variabile da form &'" OR etc....

  6. #6
    perchè lui vuole che controlli di tutto tutti...

    se nella prima lista select del form scelgo "con garage" devo poter avere i risultati degli ID 1 e 3
    se invece scelgo "con giardino" il risultato dovrà essere ID 2 e 3
    se scelgo "con giardino" nella prima selezione e "con terrazza" nel secondo dovrò ottenere come risultato ID 2
    e così via fino a 3 opzioni
    avrà tre caselle di controllo (tre inputbox) e vuole che venga fatto il controllo dentro le tre opzioni

    quindi 3^3... 9 controlli

    dico male diego?
    san imente saluta

    * http://simonecingano.it *

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    ... sto leggendo le vostre risposte...

  8. #8
    usa le parentesi


    tutti gli and...

    poi gli OR fra parentesi

    questo AND questo AND questo AND (questo OR questo OR questo)

    ho visto che hai modificato, ma ormai avevo letto :P
    san imente saluta

    * http://simonecingano.it *

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    è la risposta che aspettavo...
    mitici!
    risprovo e vi faccio sapere

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311

    Grazie a tutti, davvero!

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.