الانضمام إلى نفس الجدول مرتين على أعمدة مختلفة لاسترجاع معلومات المستخدم المتنوعة
يهدف هذا الاستعلام إلى استرداد أسماء المستخدمين لكل من الأعمدة المفتوحة بواسطة والمغلقة بواسطة في جدول الشكاوى، حيث يتم تخزين المستخدمين في جدول المستخدم. يكمن التحدي في الانضمام إلى جدول المستخدم عدة مرات باستخدام أعمدة مختلفة.
لإنجاز هذه المهمة، نستخدم عملية 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.
توفر نتيجة هذا الاستعلام رؤية واضحة لتفاصيل الشكوى، بالإضافة إلى أسماء المستخدمين لكل من مقدم الشكوى والأعمدة التي تم حلها حسب.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3