Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL ajoute automatiquement des préfixes aux champs

Le moteur SQL ne réécrira pas votre requête dans les champs "auto-alias" pour vous - les alias doivent être explicites.

Vous avez cependant deux options dans le code client.

Tout d'abord, vous pouvez évidemment écrire une abstraction qui assemble la requête et fournit des alias ce faisant.

Deuxièmement, et plus facile, utilise les informations exposées dans le sous-jacent CHAMP_MYSQL structures associées à chaque ensemble de résultats. Ceux-ci contiennent le nom du champ et de la table (et d'autres informations) sur chaque champ, vous permettant d'assembler t1_field1 par programmation et sans connaître à l'avance les noms des champs. La façon dont ces informations sont exposées dépend de votre API client particulière.