Những gì bạn đang cho thấy về cơ bản là bạn có một vấn đề thiết kế trong mô hình của mình, nơi có vẻ như lựa chọn sai đã được thực hiện khi triển khai super / subtypes. Yêu cầu chức năng của bạn là có dữ liệu (mô phỏng) từ hai bảng khác nhau như một tập hợp thống nhất. Điều này sẽ đơn giản nếu tất cả các hàng đó nằm trong một bảng. Vì vậy, câu hỏi thực sự là tại sao họ không làm như vậy.
Bạn vẫn có thể nhận được truy vấn này nhanh hơn (tôi cho là vậy) nhưng nó rất xấu.
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