このクエリを最適化する最善の方法を教えてください。
select count(*)
from table1
where field1 in (select `text` from table2 where id=2)
or field2 in (select `text` from table2 where id=2)
or field3 in (select `text` from table2 where id=2);
私の最初の考えは、内部クエリの結果をコンマ区切りの値に選択し、その結果を IN 句の csv で使用することでした。しかし、これを完全に SQL で行う方法はありますか?