Nie wydaje się, aby używanie LIKE było najlepszym podejściem do tego, czego potrzebujesz. Chciałbym zajrzeć do indeksowania MySQL FULLTEXT, aby uzyskać podstawową funkcjonalność. Będę musiał dokładniej przyjrzeć się liczbie mnogiej, aby zobaczyć, czy da się to osiągnąć.
Spójrz na te dwa linki, aby uzyskać informacje o indeksowaniu PEŁNOTEKSTOWYM.
- 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
Oto fragment drugiego artykułu:
SELECT headline, story FROM news
WHERE MATCH (headline,story) AGAINST ('Hurricane');
AKTUALIZACJA:
Znalazłem ten post SO w którym komentarz wydaje się sugerować, że indeksowanie PEŁNOTEKSTOWE będzie uwzględniać formy mnogie i gramatyczne, ale nie podaje źródła, więc trudno mi powiedzieć na pewno. Czy możesz wypróbować metodę indeksowania FULLTEXT?