Ciao, non devi permutare.Originariamente inviato da gasparirob
Ripensandoci, in realtà come concetto è molto semplice, ma computazionalmente non credo: devo effettuare delle permutazioni sulla stringa da cercare... su 4 parole da cercare verrebbero 256 permutazioni (4!)... è vero che probabilmente nessuno mai ricercherà 4 parole... gia 2 sono sufficienti...
Boh... sinceramente mi sembra piu "pulito" lavorare con il MATCH AGAINST... a tal proposito: è possibile effettuare la ricerca di una o piu parole in combinazione con il LIKE?
nel senso: devo cercare DI FILIPPO GIROLAMO effettuando la ricerca di "FILIP GIROL" (e "GIROL FILIP")
al momento sto usando la stringa:
match(nome_cognome) against ('+$stringa' IN BOOLEAN MODE)
dove $stringa rappresenta la chiave di ricerca sostituendo lo spazio con spazio e +
(PIPPO FRANCO diventa PIPPO +FRANCO)
Se hai il nominativo MOHAMMED SAID GHEDDAFI JR
la tua query sarà:
codice:SELECT FROM tabella where nominativo like '%MOHAMMED%' or like '%SAID%' or like '%GHEDDAFI%' or like '%JR%'

Rispondi quotando