Điều đầu tiên tôi sẽ thử là một truy vấn con:
from ((select q.* from quanda q where q.id = :id1) union
(select q.* from quanda q where q.related = :id2)
) left join
. . .
Lưu ý:Điều này thực sự muốn lập chỉ mục trên quanda(id) và quanda(related) cho hiệu suất.
Nếu ít hàng được chọn, thì quá trình này có thể nhanh hơn nhiều.