Saya tidak yakin ini lebih baik dari apa yang Anda buat, tetapi Anda dapat menggunakan Kemampuan regex MySQL :
select * from my_table where field rlike 'apple|orange';
Juga, seperti yang telah disebutkan orang lain, Anda dapat menggunakan teks lengkap MySQL cari kemampuan (tetapi hanya jika Anda menggunakan mesin MyISAM).