Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    chiarimento su SQL, utilizzo di AND e OR

    Ciao a tutti, devo scrivere un SQL in cui devono essere verificati contemporaneamente 2 valori su campi differenti, più almeno di uno di altri 3 campi:

    campo1='x' e campo2='y'
    più uno qualsiasi tra
    campo3='z' OR campo4='a' OR campo5='b'


    se utilizzo:

    ".. WHERE campo1='x' AND campo2='y' OR campo3='z' OR campo4='a' OR campo5='b' "

    la query si valida anche se tra i risultati ho solo la verifica di campo3='z' ?!

    come la posso scrivere correttamente ?
    qual è la priorità tra AND e OR nel corso di un WHERE ?!

    grazie a tutti in anticipo !!
    aquatimer2000

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    credo che se usi le parentesi, risolvi :

    ".. WHERE ( campo1='x' AND campo2='y' ) AND( campo3='z' OR campo4='a' OR campo5='b' ) "
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  3. #3
    perfetto ! grande !
    grazie 1000
    aquatimer2000

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    La prossima volta chiedi nella sezione Database, perché MySQL e le query non sono argomento PHP.

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.