UNION ne peut pas fonctionner puisqu'il effectue un DISTINCT implicite.
Il faut utiliser UNION ALL dans votre cas.