Nếu tôi hiểu bạn chính xác, điều này nên làm:
SELECT page_id, count(*)
FROM tags
WHERE tag IN ('New Zealand', 'Trekking')
GROUP BY page_id
HAVING count(*) > 1
Bạn không cần sử dụng UNION nếu bạn chọn từ cùng một bảng.
Nếu tôi hiểu bạn chính xác, điều này nên làm:
SELECT page_id, count(*)
FROM tags
WHERE tag IN ('New Zealand', 'Trekking')
GROUP BY page_id
HAVING count(*) > 1
Bạn không cần sử dụng UNION nếu bạn chọn từ cùng một bảng.