Det verkar inte som att använda LIKE skulle vara den bästa metoden för det du behöver. Jag skulle titta på MySQL FULLTEXT-indexering för att få den grundläggande funktionaliteten att fungera. Jag måste undersöka pluralen lite mer för att se om det går att åstadkomma.
Ta en titt på dessa två länkar för FULLTEXT-indexeringsinformation.
- http://dev.mysql.com/ doc/refman/4.1/en/fulltext-search.html
- http://www.petefreitag.com/item/477.cfm
- http://dev.mysql.com/ doc/refman/5.1/en/fulltext-boolean.html
Här är ett utdrag från den andra artikeln:
SELECT headline, story FROM news
WHERE MATCH (headline,story) AGAINST ('Hurricane');
UPPDATERING:
Jag hittade det här SO-inlägget där en kommentar verkar antyda att indexeringen av FULLTEXT kommer att ta hänsyn till plural och grammatiska former, men han citerar inte en källa, så det är svårt för mig att säga säkert. Kan du prova indexeringsmetoden FULLTEXT?