الاستعلام باستخدام الأسماء المستعارة
في 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