Maison  >  Article  >  base de données  >  **Comment aliaser correctement les champs calculés dans MySQL et éviter les erreurs « Colonne inconnue » ?**

**Comment aliaser correctement les champs calculés dans MySQL et éviter les erreurs « Colonne inconnue » ?**

DDD
DDDoriginal
2024-10-26 00:05:03976parcourir

**How to Correctly Alias Calculated Fields in MySQL and Avoid

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn