الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في استعلام لأظهار عدد السجلات

مغلق
بدأه RedMano في 14 أبريل 2007 · 1 رد · 1,001 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الجدول الاول : يحوي سجلات عن دروس اسمه lesson

الجدول الثاني : يحوي سجلات الاقسام أو التصنيفات للدروس اسمه lesson_cat

المطلوب عرض الاقسام و عدد الدروس في كل قسم ( بسيط جداً بعرف ما ما ركز معي icon_lol.gif )

select lesson_cat.less_cat_name,lesson_cat.less_cat_id,count(lesson.less_id) as numless from lesson_cat,lesson where (lesson_cat.less_cat_id=lesson.less_cat_id)
group by lesson_cat.less_cat_name

نتيجة الاستعلام أنه يظهر الاقسام التي تحوي دروس فقط أما الاقسام الفارغة لا يظهرها أبداً

المطولب أن يظهر الاقسام و بجانبها عدد الدروس بداخلها و الاقسام الفارغة يظهر 0 .

#2

فى هذه الحالة يفضل استخدام left join او right join على حسب الداتا الفارغة ستكوين فين

select lesson_cat.less_cat_name,lesson_cat.less_cat_id,count(lesson.less_id) as numless from lesson right join lesson_cat on lesson.less_cat_id= lesson_cat.less_cat_id
group by lesson_cat.less_cat_name

لاحظ انه تم استخدام right join لانه متوقع ان توجد بيانات فارغة فى الجدول اللى على يمين جملة right join

:) :)

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…