Jeg er ikke sikker på, at det er bedre end det, du fandt på, men du kan bruge MySQL's regex-funktioner :
select * from my_table where field rlike 'apple|orange';
Som andre har nævnt, kan du også bruge MySQL's fulde tekst søg funktioner (men kun hvis du bruger MyISAM-motoren).