Възможно ли е да се опрости този 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