Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69

    query sql per ricerca multipla

    ciao
    la seguente query

    SELECT *
    FROM catalogo_ctl
    WHERE marca_ctl OR modello_ctl = 'MMColParam'
    ORDER BY id_ctl DESC

    nella mia testa dovrebbe servire ad estrarre i record di un database, che corrispondono alla ricerca effettuata da un form
    il form ha 4 campi di testo:
    id, marca, modello, commento

    adesso ho provato con solo due campi, ma il risultato della ricerca è che mi estrae tutti i modelli!
    il problema è che MMColParam corrisponde a un solo campo del database
    del tipo
    Request.QueryString("marca_ctl")
    come faccio a dire che deve corrispondere a diversi campi?
    insomma non so come fare la ricerca multipla!
    non voglio fare un form per ogni campo, anche perchè voglio dare la possibilità di fare ricerche multiple e non solo per un campo
    grazie ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69
    ho provato questa soluzione

    SELECT *
    FROM catalogo_ctl
    WHERE marca_ctl = 'MMColParam' OR modello_ctl LIKE '%MMColParam2%'
    ORDER BY id_ctl DESC

    dove MMColParam2 è una query su modello_ctl

    ho un problema con gli OR o AND
    in pratica funziona solo se riempio tutti e 2 i campi marca e modello, altrimenti mi da valori estranei alla ricerca
    se per esempio scrivo nel campo marca fiat, mi trova i modelli fiat e altri

    bohhhhh

  3. #3
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    prova così


    codice:
    SELECT * 
    FROM catalogo_ctl 
    WHERE marca_ctl= 'MMColParam' OR modello_ctl = 'MMColParam'
    Fero
    Vuoi conoscere nuovi Amici?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69
    e no scusa MMColParam corrisponde a
    Request.QueryString("marca_ctl")!
    ho creato una seconda variabile che corrisponde alla query su modello_ctl
    grazie ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69
    vi posto la dichiarazione delle variabili
    è strano
    se scrivo solo il modello nel form funziona, mentre se scrivo la marca trova anche altre auto che non centrano niente e di marche diverse

    <%
    Dim rs_elenco__MMColParam
    rs_elenco__MMColParam = "1"
    If (Request.QueryString("marca_ctl") <> "") Then
    rs_elenco__MMColParam = Request.QueryString("marca_ctl")
    End If
    %>
    <%
    Dim rs_elenco__MMColParam2
    rs_elenco__MMColParam2 = "2"
    If (Request.QueryString("modello_ctl") <> "") Then
    rs_elenco__MMColParam2 = Request.QueryString("modello_ctl")
    End If
    %>

  6. #6
    se MMColParam è una variabile non va tra apici, altrimenti viene considerato un literal

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69
    aspièèèè fammi capì
    è dreamweaver che ha messo gli apici, dopo aver creato la variabile
    mi spieghi che significa "literal" ?

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.