Si j'ai bien compris, cela devrait le faire :
SELECT page_id, count(*)
FROM tags
WHERE tag IN ('New Zealand', 'Trekking')
GROUP BY page_id
HAVING count(*) > 1
Vous n'avez pas besoin d'utiliser une UNION si vous sélectionnez dans la même table.
Si j'ai bien compris, cela devrait le faire :
SELECT page_id, count(*)
FROM tags
WHERE tag IN ('New Zealand', 'Trekking')
GROUP BY page_id
HAVING count(*) > 1
Vous n'avez pas besoin d'utiliser une UNION si vous sélectionnez dans la même table.