Das erste, was ich versuchen würde, ist eine Unterabfrage:
from ((select q.* from quanda q where q.id = :id1) union
(select q.* from quanda q where q.related = :id2)
) left join
. . .
Hinweis:Dies möchte wirklich Indizes auf quanda(id)
und quanda(related)
für Leistung.
Wenn wenige Zeilen ausgewählt sind, kann dies viel schneller sein.