Salve a tutti/e,

ho questo problema; la query che vi riporto è il risultato di una sommatoria di scelte da formulario:
Codice PHP:
SELECT FROM annunci WHERE 1 and citta 'Roma' 
and tipologia 'Appartamento' 
and prezzo <= '850' 
and contratto 'affitto_resid' or contratto 'affitto_comm' ORDER BY id ASC 
Il problema è dato dalla parte "and contratto = 'affitto_resid' or contratto = 'affitto_comm'";
quest'ultima infatti mi fa saltare la query e i risultati che stampa sono completamente casuali, cioè non vengono presi in nessuna considerazione i parametri precedenti, cosa che avviene se invece la ometto! Perchè?? Come posso risolvere??

Grazie.