"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الانضمام بكفاءة إلى نفس الجدول عدة مرات على أعمدة مختلفة لاسترجاع معلومات المستخدم؟

كيفية الانضمام بكفاءة إلى نفس الجدول عدة مرات على أعمدة مختلفة لاسترجاع معلومات المستخدم؟

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

How to Efficiently Join the Same Table Multiple Times on Different Columns for User Information Retrieval?

الانضمام إلى نفس الجدول مرتين على أعمدة مختلفة لاسترجاع معلومات المستخدم المتنوعة

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

لإنجاز هذه المهمة، نستخدم عملية LEFT JOIN لكل مثيل من جدول المستخدم، ونسمي الجداول المرتبطة باسم A وB من أجل الوضوح. تتم عملية الاستعلام على النحو التالي:

SELECT 
     complaint.complaint_text, 
     A.username, 
     B.username
FROM 
     complaint 
     LEFT JOIN user A ON A.user_id=complaint.opened_by 
     LEFT JOIN user B ON B.user_id=complaint.closed_by

في هذا الاستعلام، نبدأ بتحديد عمود شكوى_نص من جدول الشكاوى وأسماء المستخدمين من جدول المستخدم لكل من العمودين open_by و ​​Close_by.

نقوم بعد ذلك بربط جدول الشكاوى بجدول المستخدم بناءً على العمود open_by باستخدام LEFT JOIN. يتيح لنا ذلك مطابقة user_id من شكوى.opened_by مع user_id في جدول المستخدم واسترداد اسم المستخدم المقابل. قمنا بتسمية الجدول المرتبط باسم A.

بعد ذلك، نقوم بإجراء عملية LEFT JOIN أخرى بين جدول الشكوى وجدول المستخدم بناءً على العمود Close_by. لقد قمنا بتسمية هذا الجدول المنضم باسم B.

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

بيان الافراج أعيد طبع هذه المقالة على: 1729735359 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3