ORDER BY-sætningen kører efter alt andet i SELECT-sætningen er udført; i et GROUPing-scenarie er resultatsættet begrænset til de kolonner, der bruges til at aggregere dataene. Hvis du ikke har en kolonne angivet i dit første resultatsæt, forstår behandlingsmotoren ikke, hvad den skal gøre med det anmodede output.
Med andre ord, da din forespørgsel ikke returnerer distinkte værdier for t2.id og t1.id (da de ikke bruges i GROUP BY-sætningen), kan motoren ikke returnere dataene i den rækkefølge.