O mecanismo SQL não reescreverá sua consulta para campos "auto-alias" para você — os aliases devem ser explícitos.
No entanto, você tem duas opções no código do cliente.
Primeiro, você obviamente poderia escrever uma abstração que reúna a consulta e forneça aliases ao fazê-lo.
Em segundo lugar, e mais fácil, é usar as informações expostas no MYSQL_FIELD estruturas associadas a cada conjunto de resultados. Eles contêm o nome do campo e da tabela (e outras informações) sobre cada campo, permitindo que você junte
t1_field1
programaticamente e sem saber os nomes dos campos com antecedência. A forma como essas informações são expostas depende de sua API de cliente específica.