Vorrei ricercare in una tabella FULLTEXT. Uso questo codice
Codice PHP:
$abusca = $_POST['cerca'];
//recupero il dato inserito nel form
$procura = "+".str_replace(' ', '+', trim(str_replace(',', ' ', $abusca)));
//aggiungo l'operatore "+" per la ricerca di piu parole (esempio: "+prima+seconda")
$minhaquery = "SELECT * FROM mia_table
WHERE MATCH (titolo, autore, texto)
AGAINST ('$procura' IN BOOLEAN MODE)";
//esempio della mia query supponendo il post "prima seconda":
//SELECT... AGAINST('+prima+seconda' IN BOOLEAN MODE)
Il codice sembra funzionare a metà, ma ci sono 2 problemi, per i quali chiedo il vostro aiuto
- Se metto una parola incompleta (ad esempio "second" ), non me trova la parola "seconda". Ho provato a aggiungere "*" => SELECT... AGAINST('prima*' IN BOOLEAN MODE) ma mi restituisce 0 record
- Con la query SELECT... AGAINST('+prima+seconda' IN BOOLEAN MODE) mi trova tutti i record dove compaiono "prima" e quelli con "seconda". Vorrei invece trovare soltanto i record che hanno sia "prima" che "seconda".