Spero di essere nel posto, giusto. Purtroppo la ricerca all'interno del forum non mi ha trovato nulla, quindi provo a chiedere.
Allora:
ho da effettuare una ricerca all'interno di un database in questa maniera:
1) Cercare TUTTE le parole nella stringa (quindi Campo=key1 AND Campo=Key2 ... AND Campo=KeyN)
2) Successivamente cercare le parole ognuna per se (quindi con le OR).
PHP per fortuna mi da la possibilità di usare explode, e sono riuscito anche a ignorare parole come "di", "per",...
La query dovrebbe essere una cosa simile (se avete idee migliori, sparate pure :-) )
SELECT * FROM tabella
WHERE
((campo=key1 AND campo=key2 AND campo=key3) OR (campo=key1) OR (campo=key2) OR (campo=key3))
Il problema è: come posso generare una query simile dinamicamente? Avete delle dritte?
Per la corretteza della query, verificherò io, una volta che avrò finito il lavoro. Comunque dopo aver fatto delle prove "statiche" su mySQL la query sembra ritornare i valori corretti.