Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    problema di logica con query...

    un dubbio...

    devo fare una query su oracle..

    tipo

    select * from tab_age where campo1 = "a" AND campo2 = "b" AND campo3 = "a" OR sezione = "a" OR sezione = "b" or sezione = "c"

    può funzionare??

  2. #2
    no devi usare le parentesi che così non ha senso, qualcosa del tipo:


    where (valore=X and valore=Y and valore=z) or valore=x or valore=z



    dipende dalla logica del where che vuoi implementare
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    va ricordato che AND ha la precedenza su OR

  4. #4
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    la logica è semplice...

    i campi (campo1, campo2, campo3) devono avere un singolo valore fisso, invece il campo (sezione) puo avere diversi valori...

    in che modo metto le parentesi??

  5. #5
    Originariamente inviato da henry78
    la logica è semplice...

    i campi (campo1, campo2, campo3) devono avere un singolo valore fisso, invece il campo (sezione) puo avere diversi valori...

    in che modo metto le parentesi??
    usando la testa, ovviamente

    select * from tab_age where campo1 = "a" AND campo2 = "b" AND campo3 = "a" OR --sicuro non sia un AND? -- ( sezione = "a" OR sezione = "b" or sezione = "c")

  6. #6
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    funziona!

    molte grazie

  7. #7

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.