Utilizzo la seguente query per ricercare le aziende che presentano nel nome la parola chiave inserita e che abbiano il campo visibile del database impostato su si.
select * from aziende where denominazione like '%".implode("%' or denominazione like '%",explode(" ",$chiave))."%' and visibile='si' order by...
Mi sono accorto però che se inserisco due parole chiave nel campo di ricerca vengono visualizzate nei risultati anche le aziende che hanno il campo visibile impostato su no cosa che invece non accade se inserisco una sola parola chiave.
Ci sto sbattendo la testa da un po' ma non capisco perché la query non tenga conto del secondo criterio di ricerca se le chiavi sono più di una. Mi potete aiutare?