Io farei così.
Prima di tutto, con del semplice codice php
Codice PHP:
$str_nella_vecchia_fattoria = "'" . str_replace(" ", "','", $str_nella_vecchia_fattoria) . "'";
dovresti riuscire a modificare la stringa
"nella vecchia fattoria iaiaio"
in
"'nella','vecchia','fattoria','iaiaio'"
"A che pro?", penserai. Ora ti faccio vedere.
A questo punto una query del tipo
codice:
SELECT id FROM parole WHERE parola IN ('nella','vecchia','fattoria','iaiaio')
otterrai tutti gli id delle singole parole presenti nella frase!
Per maggiori info sull'operatore IN di MySql guarda qui:
http://dev.mysql.com/doc/refman/5.0/...ml#function_in
Ciao!