Zasadniczo pokazujesz, że masz problem projektowy w swoim modelu, w którym wydaje się, że dokonano złego wyboru podczas wdrażania nadtypów/podtypów. Twoim wymaganiem funkcjonalnym jest posiadanie (podobnych) danych z dwóch różnych tabel jako jednego jednolitego zestawu. Byłoby to proste, gdyby wszystkie te wiersze znajdowały się w jednej tabeli. Tak więc prawdziwe pytanie brzmi, dlaczego tak nie jest.
Nadal możesz uzyskać to zapytanie szybciej (zakładam), ale jest brzydkie.
SELECT * FROM
(SELECT * FROM (select title, id, date as date_added from test1
ORDER BY date_added DESC LIMIT 0,8) t1
UNION ALL
SELECT * FROM (select title, customer as id, date_added from test2
ORDER BY date_added DESC LIMIT 0,8) t2
) joined
ORDER BY date_added DESC
LIMIT 0,8