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