Сначала используется трюк UNION ALL
, который сохраняет дубликаты (обычный UNION
удаляет дубликаты), а затем выбирает из этого результата. Этот запрос должен сделать это:
select * from (
select parent_id as mID, count(*) as cnt
from wp_forum_posts
where text like '%{$term1}%'
group by 1
UNION ALL
select id, count(*)
FROM wp_forum_threads
where subject like '%{$term1}%
group by 1) x
order by 2, 1