私が最初に試すのはサブクエリです:
from ((select q.* from quanda q where q.id = :id1) union
(select q.* from quanda q where q.related = :id2)
) left join
. . .
注:これには、quanda(id)
のインデックスが本当に必要です。 およびquanda(related)
パフォーマンスのために。
選択した行が少ない場合、これははるかに高速になる可能性があります。