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

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

نشر في 2025-04-12
تصفح:629

How to Join a Table Twice on Different Columns to Retrieve Related Data?

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

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

في البداية ، يمكن للاستعلام استرداد اسم المستخدم للشخص الذي فتح الشكوى: من الشكوى اليسار انضم إلى المستخدم على user.user_id = complaint.opened_by

ومع ذلك ، لاسترداد اسم المستخدم للشخص الذي أغلق الشكوى ، تحتاج إلى الانضمام إلى جدول المستخدم مرة أخرى باستخدام عمود مختلف. يتم تحقيق ذلك باستخدام الاستعلام التالي:
SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by
حدد الشكوى. اسم المستخدم ، اسم الأسماك من شكوى اليسار انضم إلى المستخدم A ON A.USER_ID = Complaint.opened_by ترك انضم إلى المستخدم B على B.User_id = complaint.closed_by

في هذا الاستعلام:
SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by

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

بيان الافراج يتم استنساخ هذه المقالة في: 1729736279 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3