"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فيما يلي بعض خيارات العنوان، مع مراعاة تنسيق \"السؤال\": **الخيار الأول (التركيز على المشكلة):** * **لماذا يظهر لي خطأ \"عمود غير معروف\" عند استخدام الأسماء المستعارة في MySQL؟** **الخيار 2 (ف

فيما يلي بعض خيارات العنوان، مع مراعاة تنسيق \"السؤال\": **الخيار الأول (التركيز على المشكلة):** * **لماذا يظهر لي خطأ \"عمود غير معروف\" عند استخدام الأسماء المستعارة في MySQL؟** **الخيار 2 (ف

تم النشر بتاريخ 2024-11-03
تصفح:657

Here are a few title options, keeping in mind the \

فهم الاسم المستعار للحقول في MySQL

الاستعلام باستخدام الأسماء المستعارة

في MySQL، يمكنك تعيين أسماء مستعارة للحقول أو الأعمدة إلى تبسيط استفساراتك. يتيح لك هذا استخدام الاسم المستعار بدلاً من اسم الحقل الأصلي، مما يجعل الاستعلام أسهل في القراءة والفهم.

SELECT field1 field2 AS col1 FROM core;
SELECT field1   field2 AS col1 FROM core;
ينشئ هذا المثال اسمًا مستعارًا، col1 ، لتمثيل مجموع الحقل 1 والحقل 2.

خطأ في الاسم المستعار

ومع ذلك، في حالتك، تواجه "خطأ عمود غير معروف" عند محاولة استخدام الاسم المستعار في الحساب اللاحق. يحدث هذا الخطأ لأنه لم يتم تعريف الاسم المستعار حتى يتم تنفيذ الاستعلام الأول.

الحل: استخدام متغير مستخدم كاسم مستعار

للتغلب على هذا القيد، توفر MySQL للمستخدم المتغيرات التي يمكن استخدامها كبدائل الاسم المستعار. يمكنك تعيين متغير مستخدم لاستعلام فرعي ثم الرجوع إليه ضمن الاستعلام الرئيسي.

SELECT @code := SUM(field1 field2), @code 1 FROM abc;

SELECT @code := SUM(field1   field2), @code   1 FROM abc;

تحذير

بينما تسمح هذه التقنية لتحقيق النتيجة المرجوة، من المهم أن تكون على دراية بالمزالق المحتملة. تنصح وثائق MySQL بعدم تعيين قيمة لمتغير مستخدم وقراءتها ضمن نفس العبارة. ومع ذلك، إذا تم استخدامه بحذر، يمكن أن يكون هذا الحل حلاً بديلاً قيمًا لقيود الأسماء المستعارة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3