Можно ли упростить этот UNION, чтобы избежать почти избыточности объединяемых запросов? Как видно здесь, оба запроса похожи. Они просто присоединяются к другому столбцу в таблице 2. Причина, по которой я использую Union, а не просто Inner Joining 2x в том же запросе, заключается в том, что результаты должны быть в 1 столбце в силу того факта, что эти запросы используются как подзапросы.
SELECT t1.id as id
FROM table1 g
INNER JOIN table2 t1 on g.t_id = t1.id
WHERE g.id=1
UNION
SELECT t2.id as id2
FROM table1 g
INNER JOIN table2 t2 on g.t2_id = t2.id
WHERE g.id=1