Visualizzazione dei risultati da 1 a 5 su 5

Discussione: tripla Where

  1. #1
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358

    tripla Where

    Buongiorno a tutti , sto effettuando una query con 4 clausole ,,,


    , credo di aver problemi a riguardo ,

    $sql1 = "SELECT * FROM `cont` where datacont ='$dat'
    and
    cpt = '$cpt'
    or cpt1 = '$cpt' or cpt2 = '$cpt' ";

    Se elimino le clausole dopo l 'operatore OR la query risponde come deve ,

    Se lascio le ultime 2 clausole , mi include tra i risultati anche altri record che non
    soddisfano la prima where ,,,

    Qualcuno saprebbe indicarmi come risolvere ?

    GRAZIE

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    tu vorresti che la query cerchi
    datacont and cpt
    oppure
    datacont and cpt1
    oppure datacont and cpt2?
    se è cosi prova a mettere le parentesi in questo modo
    $sql1 = "SELECT * FROM `cont` where datacont ='$dat'
    and
    (cpt = '$cpt'
    or cpt1 = '$cpt' or cpt2 = '$cpt' )";

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    alternativa sarebbe
    where (datacont ='$dat' and cpt = '$cpt') OR (datacont ='$dat' and cpt1 = '$cpt') OR (datacont ='$dat' and cpt2 = '$cpt')

  4. #4
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    GRAZIE MILLE Funziona ,,,







  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    prego

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.