البرمجة

استعلام MySQL لاسترجاع بيانات الموظفين الفاقدين للبطاقات الشخصية

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

للقيام بذلك، يمكنك إضافة شرط إضافي إلى الاستعلام ليتم استرجاع السجلات التي تحمل سبب “Lost” فقط. يمكن أن تكون الجملة الشرطية مثل الآتي:

sql
AND r.BReasonDetails = 'Lost'

يمكنك إضافة هذا الشرط بعد فقرة INNER JOIN tblbadgetemporaryborrowerreason r ON r.ID_BR = b.ID_BR في الاستعلام الخاص بك.

الاستعلام النهائي قد يكون على النحو التالي:

sql
SELECT b.*, e.Lastname, e.Firstname, e.ID_SC, e.Program, r.BReasonDetails FROM tblbadgetemporaryborrower b INNER JOIN (SELECT e.*, p.Program FROM tblemployee e INNER JOIN tblemployeeprogram p ON p.ID_P = e.ID_P) e ON e.EmployeeID = b.EmployeeID INNER JOIN tblbadgetemporaryborrowerreason r ON r.ID_BR = b.ID_BR WHERE e.ID_SC = {$_GET['ID_SC']} AND r.BReasonDetails = 'Lost' ORDER BY b.EmployeeID ASC

هذا التعديل يضمن أن تتم استرجاع السجلات التي تتعلق بالموظفين الذين فقدوا بطاقاتهم الشخصية. يرجى استبدال القيمة ‘Lost’ بالقيمة المناسبة إذا كان لديك قيم أخرى تمثل سبب الفقد.

بهذه الطريقة، يمكنك الآن استخدام هذا الاستعلام لاسترجاع بيانات الموظفين الذين فقدوا بطاقاتهم الشخصية فقط.

المزيد من المعلومات

بالطبع، دعنا نوسع على الفهم ونقدم مزيد من المعلومات حول الاستعلام وكيفية استخدامه بشكل فعال.

الاستعلام الحالي يقوم بالانضمام بين جدولين رئيسيين: tblbadgetemporaryborrower و tblemployee، وذلك باستخدام الجملة الرئيسية INNER JOIN. يتم أيضًا انضمام جدول إضافي tblbadgetemporaryborrowerreason للحصول على تفاصيل الأسباب.

في الفقرة SELECT، تم اختيار الحقول التي سيتم عرضها في النتائج، مع إعادة تسمية بعض الحقول مثل e.Lastname و e.Firstname لتوضيح أصلها.

الجملة HAVING تستخدم لتصفية النتائج بناءً على قيمة محددة. في هذه الحالة، يتم فرز السجلات بناءً على e.ID_SC الذي يتم تحديده من خلال $_GET['ID_SC'].

التعديل الذي قمت به يتيح لك الآن تحديد السجلات التي تحمل سبب “Lost” فقط. يمكنك تكرار نفس الهيكل لتضيف مزيد من الشروط إذا كنت بحاجة إلى تحديد أو تصفية بيانات إضافية.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر