Originariamente inviato da alspam
ho un tabellone con n campi

l'utente digita una o piu parole (come un motore di ricerca)

come deve essere la struttura della query per cercare tutti i termini in tutti i campi ?

Dove metto gli AND e gli OR ?
Oddio, non saprei certo indicarti nemmeno sommariamente l'algoritmo usato da google, ma una vaga idea per una ricerca del sito posso dartela.

Per prima cosa devi lavorare sull'input dell'utente: fare in modo ad esempio che se scrive "frutti di mare" tra virgolette vada a cercare proprio i testi che contengono "frutti di mare"... Se invece scrive frutti mare, devi fare in modo che trovi tutti i testi che contengano sia frutti, sia mare.

In pratica devi fare in modo che la stringa sql si costruisca dinamicamente in base all'input dell'utente. Ovviamente sarà necessario usare i vari AND e OR... ma detto così mi rendo conto che non è di grande aiuto.

Prova passo passo e poi, se hai dubbi o problemi, troverai nel forum qualcuno in grado di darti indicazioni più precise.