OR c_mail.provenienza = 4

ti vengono restituiti i record con provenienza = 4

la query con le parentesi per evidenziare i due gruppi where sarebbe:

codice:
WHERE 
(c_mail.dataOdierna BETWEEN '2006-8-16 00:00:00' AND '2006-8-16 23:59:59' 
AND c_mail.provenienza = 1) 

OR 

c_mail.provenienza = 4
"forse" dovresti fare:

codice:
WHERE 
c_mail.dataOdierna BETWEEN '2006-8-16 00:00:00' AND '2006-8-16 23:59:59' 

AND
 
(c_mail.provenienza = 1 
OR 
c_mail.provenienza = 4)