Det første jeg ville prøve er en underforespørgsel:
from ((select q.* from quanda q where q.id = :id1) union
(select q.* from quanda q where q.related = :id2)
) left join
. . .
Bemærk:Dette ønsker virkelig indekser på quanda(id)
og quanda(related)
for ydeevne.
Hvis få rækker er valgt, kan dette være meget hurtigere.