innanzitutto buongiorno e buona Pasqua

anche oggi la giornata inizia con un problema...

non riesco a scrivere correttamente una query con AND e OR.

io voglio che la query faccia:

seleziona tutto dove visibile='1' e categoria=$categoria e dove si verifica una (o entrambe) di queste 2 ipotesi:

titolo LIKE '%$parola%' OR testo LIKE '%$parola%'

cioè le condizioni di ricerca devono essere almeno 3.

ho scritto in questo modo:

SELECT * FROM news WHERE visibile='1' and categoria=$categoria AND titolo LIKE '%$parola%' OR testo LIKE '%$parola%'

ma non funziona correttamente: in questo modo basta che si verifichi:

testo LIKE '%$parola%'

Spero di essere stato chiaro, comunque faccio uno schemino:

visibile='1' (obbligatoria)
categoria=$categoria (obbligatoria)
titolo LIKE '%$parola%'; testo LIKE '%$parola%' (almeno una obbligatoria)