Przeszedłem przez twoje pytanie i myślę, że chcesz pobrać maksimum z klauzuli union. Cóż, nie znam mySql, więc rozwiązałem twoje pytanie w MS-SQL.
Logika:- Użyłem CTE, a następnie wykonałem operację UNION, a następnie wybrałem MAXIMUM z tych dwóch.
WITH COUNTT AS (SELECT 1 AS TEST
UNION
SELECT 5 AS TEST)
SELECT MAX(TEST) FROM COUNTT
I zamiast zakodowanych "1" i "5" możesz użyć zapytania zliczającego, myślę, że tego szukasz. I proszę oznaczyć to jako odpowiedź.