Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79

    [MySQL] Chiarimento su clausula WHERE (RISOLTO)

    Nel fare una SELECT ho necessita' di andare a prendere tutti i record che hanno nel campo field1 una serie di valori.

    Se provo in questo modo:
    codice:
    SELECT * FROM tab1 WHERE field1=('A' OR 'B' OR 'C');
    non ottengo nulla. Invece riscrivendo la query in questo modo:
    codice:
    SELECT * FROM tab1 WHERE field1='A' OR field1='B' OR field1='C';
    ottengo il mio risultato.

    C'e' un modo per evitare di ripetere field1?


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    In questo modo funziona.
    codice:
    SELECT * FROM tab1 WHERE (field1='A' OR 'B' OR 'C');

  3. #3
    questa

    SELECT * FROM tab1 WHERE field1 IN ('A','B','C')

    dovrebbe essere più standard

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    Originariamente inviato da optime
    questa

    SELECT * FROM tab1 WHERE field1 IN ('A','B','C')

    dovrebbe essere più standard
    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    In mysql l ultima forma e la più efficiente e previsto il sorta della lista

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    Tra l'utilizzo di un BETWEEN e la specificazione dei ogni singolo valore quale sarebbe l'opzione piu' performante?

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.