Първото нещо, което бих опитал, е подзаявка:
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)
за изпълнение.
Ако са избрани няколко реда, това може да е много по-бързо.