Не съм сигурен, че е по-добро от това, което измислихте, но можете да използвате Възможностите за регулярен израз на MySQL :
select * from my_table where field rlike 'apple|orange';
Освен това, както споменаха други, можете да използвате пълния текст на MySQL търсене възможности (но само ако използвате двигателя MyISAM).