Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problemi con una Select

    Salve a tutti sto impazzendo sto cercando di fare questa select ma non funziona e non riesco a capire il perche
    questa e la select :

    codice:
    strSQL2= "select * from mail where categoria = '"&cat1&"' and categoria = '"&cat2&"' "
    non da errore ma non restituisce niente e non riesco a capire il perchè
    se metto una sola categoria nella clausola where funziona mentre se ne mette due o piu di due non restituisce piu niente

    grazie a tutti

    P.S. ho stampato la select e ha tutti i valori

    grazie ancora

  2. #2
    Ehm perchè il campo categoria non può avere valore cat1 e contemporaneamente valore cat2...
    usa OR al posto di AND

    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  3. #3
    solo che se metto or lui mi prende o l'una o l'altro a me servirebbe che le prendesse tutte ho provato anche a fare cosi :

    codice:
    checkbox=request.querystring("checkbox")
    checkbox=split(checkbox,",")
    strSQL ="select * from mail where"
    For iLoop = LBound(checkbox) To UBound(checkbox) 
    strSQL = strSQL & " categoria = '" & checkbox(iLoop) & "' " 
    If iLoop <> UBound(checkbox) Then 
    strSQL = strSQL & " or " 
    End If 
    Next
    ma niente da fare al massimo ne rende una non so come sistemarla per farle prendere tutte

    grazie ancora

  4. #4
    Con "Or" le prende tutte e due se ce ne sono.
    Non ho capito bene, mi sa.

  5. #5
    Io propio questo non riesco a capire perche in teoria le dovrebbe prendere tutte mentre in pratica non le prende tutte ma soltanto la prima....

    e non capisco il perche....

    cmq ora ci riprovo e la riscrivo da zero
    grazie a tutti

  6. #6
    Forse perchè la seconda non è verificata?

  7. #7
    ci sono record sicuramente...
    se ne faccio due distinte di select trova record per tutte e due le condizioni ....
    boh non so piu cosa puo essere

  8. #8
    con AND non funzionera' mai perche' (nel mondo reale almeno...) un campo NON puo' assumere contemporaneamente due valori...

  9. #9
    A meno che i due valori coincidano

  10. #10
    Originariamente inviato da Stan
    A meno che i due valori coincidano
    sagace!

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.