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

Discussione: Aiuto query

  1. #1

    Aiuto query

    Ciao a tutti,
    devo fare una query asp e ho qualche difficoltà.
    Praticamente ho un campo di testo nel db dove inserisco ad esempio "1,2,3" o "1,3,5" su questo campo devo fare un filtro che può essere ad esempio "1" o "7".
    Se il filtro è "1" a me servirebbe selezionare tutti i campi dove è presente il numero 1 tra diversi numeri.
    Es:
    filtro = "1"
    deve selezionare "1,2,3" - "1,3,5" - "1,12,14" ecc...
    non deve selezionare "2,4,6" - "11,12,13" ecc...

    Mi sono dilungato un pò e credo sia abbastanza chiaro.

    Qualcuno mi può dare una mano?

    Fatemi sapere.
    Grazie mille!

  2. #2
    codice:
    sql = "SELECT * FROM tabella1 WHERE campo LIKE '%," & filtro & ",%' OR campo LIKE " & filtro & ",%' OR campo LIKE '%," & filtro & "'"

  3. #3
    Grazie Mems per la risposta.
    Mi viene un dubbio: così se ad esempio il filtro è "1" e nel campo ho i valori "11,12,13" non crea problemi? Nel senso che non dovrebbero rientrare nella query e invece come hai scritto tu rientrano, o sbaglio?

  4. #4
    L'hai provata la mia query?

  5. #5
    Scusa, NO.
    L'ho letta e mi ha dato quell'impressione... ora la provo.
    Grazie mille!

  6. #6
    Andava in errore, mi sa che mancava un apostrofo:
    codice:
    sql = "SELECT * FROM tabella1 WHERE campo LIKE '%," & filtro & ",%' OR campo LIKE ' " & filtro & ",%' OR campo LIKE '%," & filtro & "'"
    Giusto? L'ho segnalato in rosso qua sopra.

    Ora verifico se per il resto va bene!

  7. #7
    Beh, si, l'ho scritta al volo senza controllarla...

  8. #8
    mi sembra perfetto.
    Ho aggiunto questo per selzionare anche i record che hanno solo un numero Es.: valore campo "6" valore filtro "6".
    codice:
    (posti = " & filtropostiletto & ")
    Però cosi mi seleziona anche i campi che hanno per valore Es. "6 (8)".

    Perchè?
    Come devo modfiicare?

  9. #9
    Vediamo la tua query così come l'hai adattata.

  10. #10
    E' una query che si compone in base ad alcuni check box e ad un select; comunque completa è così:
    codice:
    select * from casa where (abilitato='S') and (areadiriferimento='Case al mare') and ((posti = 6) OR (posti LIKE '%,6,%') OR (posti LIKE '6,%') OR (posti LIKE '%,6')) order by posizione, nome LIMIT 0, 20

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.