Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Lapsus sqliano :)

  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Lapsus sqliano :)

    Ciao, ho un lapsus di tipo sqliano..
    perchè un
    codice:
    .... where campo1 = 'abc' AND campo1 = 'def'
    non mi mostra i record pur essendoci nella tabella records che hanno nel "campo1" con valore 'abc' e 'def' mentre
    codice:
    .... where campo1 = 'abc' OR campo1 = 'def'
    mi mostra i records?
    non dovrebbe sempre mostrarmi i record sia con AND che con OR in quanto i record esistono?

  2. #2
    Nel primo caso è richiesto che sul campo1 vi siano sia abc che def, mentre nel secondo caso, ti basta che vi sia uno tra abc e def.

    Più che sqliano è un problema di operatori logici.

  3. #3
    dopis bello, come fa un campo ad essere CONTEMPORANEAMENTE 'abc' E 'def' ?

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    cacchio c'avete ragione
    come fà ad essere contemporaneamente tutti e due i valori!!?

  5. #5
    Originariamente inviato da dops
    cacchio c'avete ragione
    come fà ad essere contemporaneamente tutti e due i valori!!?
    Se vuoi eseguire entrambi i controlli, puoi farlo usando INSTR().

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da supergeniux
    Se vuoi eseguire entrambi i controlli, puoi farlo usando INSTR().
    no vabbè ma non troverà mai le due cose nello stesso campo.. o meglio nella stessa cella..

  7. #7
    Originariamente inviato da dops
    no vabbè ma non troverà mai le due cose nello stesso campo.. o meglio nella stessa cella..
    esatto!

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.