Использование Union All и Order By в MySQL
У меня есть 2 таблицы:
create table advertised_products(id int,title varchar(99),timestamp timestamp);
insert advertised_products select 1,'t1',curdate();
create table wanted_products(id int,title varchar(99),timestamp timestamp);
insert wanted_products select 1,'t1',now();
Я использую этот запрос, чтобы получить записи:
(
SELECT
ap.*,
'advertised' as type
FROM advertised_products as ap
)
union all
(
SELECT
wp.*,
'wanted' as type
FROM wanted_products as wp
)
ORDER BY timestamp desc limit 3
Но это дает ошибку:
Столбец timestamp в предложении заказа неоднозначен
Как я могу отсортировать это?