Visualizzazione dei risultati da 1 a 8 su 8

Discussione: OR logico in una query

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    OR logico in una query

    buonasera a tutti

    ho una domanda sicuramente sarà banale ma io non riesco a capire come fare ciò che vorrei

    vorrei fare una query del tipo:

    codice:
    SELECT * FROM nometabella WHERE
    ecco qui al WHERE mi fermo perchè vorrei costruire un where del tipo:

    WHERE campo1 OPPURE campo2 OPPURE campo3 VALGONO valore_passato

    come faccio? mi è stato suggerito di usare l'and, ma con l'and non penso di poter ottenere ciò che voglio, ovvero se già il campo1 corrisponde al valore_passato allora campo2 e campo3 non hanno bisogno di essere controllati, quindi se utilizzo and me li controlla tutti, e quindi non è ciò che vorrei ottenere io

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    Quote Originariamente inviata da passasooz Visualizza il messaggio
    buonasera a tutti

    ho una domanda sicuramente sarà banale ma io non riesco a capire come fare ciò che vorrei

    vorrei fare una query del tipo:

    codice:
    SELECT * FROM nometabella WHERE
    ecco qui al WHERE mi fermo perchè vorrei costruire un where del tipo:

    WHERE campo1 OPPURE campo2 OPPURE campo3 VALGONO valore_passato

    come faccio? mi è stato suggerito di usare l'and, ma con l'and non penso di poter ottenere ciò che voglio, ovvero se già il campo1 corrisponde al valore_passato allora campo2 e campo3 non hanno bisogno di essere controllati, quindi se utilizzo and me li controlla tutti, e quindi non è ciò che vorrei ottenere io
    [CODE]
    select *
    from tabella
    where
    campo1=:valore_passato
    or campo2=:valore_passato
    or campo3=:valore_passato

    [/CODE

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    residenza
    Genova, presenza costante a Milano
    Messaggi
    100
    SELECT * FROM nometabella WHERE valore IN (campo1, campo2, campo3);

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    quindi così controllo se il valore è in uno dei 3 campi oppure se è in tutti e 3?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    residenza
    Genova, presenza costante a Milano
    Messaggi
    100
    se è in uno

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    okkai grazie, e, anche se non mi serve in teoria ma non si saa mai visto che siamo in argomento, per vedere se è in uno o più di uno?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2014
    residenza
    Genova, presenza costante a Milano
    Messaggi
    100
    IN controlla se è ALMENO in uno, poi si ferma. non sa se ce n'è uno solo o tutti.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    okok grazie mille!

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.