Я не знаю, принимает ли движок MySQL его, но другие движки, такие как SQL Server, позволяют вам добавлять заказ по предложению в конце:
SELECT info.id
FROM info, 1_all
WHERE 1_all.id = info.id and 1_all.table_type = 'disp' AND 1_all.year = '$year' AND info.category IN (1,2,3) AND info.area IN (2,5,6)
GROUP BY resinfo.id
UNION ALL
SELECT info.id
FROM info, 2_all
WHERE 2_all.id = info.id and 2_all.table_type = 'disp' AND 2_all.year = '$year' AND info.category IN (1,2,3) AND info.area IN (2,5,6)
GROUP BY info.id
ORDER BY info.id DESC;
Если ваш движок базы данных не принимаетэто, возможно, лучше всего создать представление на основе вашего запроса объединения, а затем запросить это представление с вашим заказом по.