Maison > base de données > tutoriel mysql > le corps du texte

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

DDD
Libérer: 2024-10-26 00:05:03
original
975 Les gens l'ont consulté

**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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!