Vad du i princip visar är att du har ett designproblem i din modell där det verkar som att fel val gjordes när du implementerade super/subtyper. Ditt funktionskrav är att ha (liknande) data från två olika tabeller som en enhetlig uppsättning. Detta skulle vara enkelt om alla dessa rader hade varit i en tabell. Så den verkliga frågan är varför de inte är det.
Du kan fortfarande få den här frågan snabbare (förmodar jag) men den är ful.
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