Hvis jeg har forstået dig rigtigt, burde dette gøre det:
SELECT page_id, count(*)
FROM tags
WHERE tag IN ('New Zealand', 'Trekking')
GROUP BY page_id
HAVING count(*) > 1
Du behøver ikke bruge en UNION, hvis du vælger fra den samme tabel.
Hvis jeg har forstået dig rigtigt, burde dette gøre det:
SELECT page_id, count(*)
FROM tags
WHERE tag IN ('New Zealand', 'Trekking')
GROUP BY page_id
HAVING count(*) > 1
Du behøver ikke bruge en UNION, hvis du vælger fra den samme tabel.