Aliasing de champs dans MySQL : éviter les erreurs de colonne inconnues
Dans le cadre de votre requête MySQL, vous avez peut-être rencontré l'erreur "colonne inconnue" lors de la tentative d'alias d'un champ en utilisant la syntaxe suivante :
SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core
Cette erreur se produit car le mot clé AS alias la valeur calculée, et non le champ lui-même. Pour résoudre ce problème, MySQL propose une approche différente qui vous permet de créer un alias pour le champ tout en effectuant des calculs simultanément.
En utilisant la syntaxe suivante, vous pouvez alias un champ calculé :
select @alias:= SUM(field1 + field2), @alias+1 from core
Dans cet exemple, @alias est l'alias attribué à la valeur calculée de la somme de field1 et field2.
Il est important de noter, cependant, qu'attribuer une valeur à une variable utilisateur et la lire dans le la même déclaration peut poser problème, selon la documentation MySQL 5.6. Bien que cela puisse produire le résultat escompté dans certains cas, l'ordre d'évaluation des expressions impliquant des variables utilisateur n'est pas défini.
Par conséquent, procédez avec prudence lorsque vous utilisez cette technique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!