SQL-motorn kommer inte att skriva om din fråga till "auto-alias"-fält åt dig – alias måste vara explicita.
Du har dock två alternativ i klientkoden.
Först kan du självklart skriva en abstraktion som delar ihop frågan och tillhandahåller alias medan du gör det.
För det andra, och enklare, är att använda informationen som exponeras i den underliggande MYSQL_FIELD
strukturer associerade med varje resultatuppsättning. Dessa innehåller fält- och tabellnamnet (och annan information) om varje fält, så att du kan sy ihop t1_field1
programmatiskt och utan att känna till fältnamn i förväg. Hur denna information exponeras beror på ditt specifika klient-API.