فاديا جميل نشر 25 أكتوبر 2021 أرسل تقرير نشر 25 أكتوبر 2021 لدي جدولين، أحدهما للملفات والآخر للمجلدات وأريد عرض عدد الملفات في كل مجلد بعد عمل الدمج 1 اقتباس
1 Wael Aljamal نشر 25 أكتوبر 2021 أرسل تقرير نشر 25 أكتوبر 2021 يمكننا عمل الربط بناءً على رقم المجلد الذي يحوي الملف، وأيضا علينا عمل تجميع حسب المجلد، وفي هذه الحالة يمكن استخدام Count والتي سوف تعمل على كل جدول جزئي (لكل مجلد) وتحسب عدد الملفات ضمنه SELECT fol.name, fol.path, fol.id, COUNT(fil.*) as #files -- حساب عدد الملفات الجزئي في المجلد FROM folders fol LEFT JOIN files fil ON fol.ID=fil.folderID -- عمل الربط WHERE userId = root -- عمل فلترة حسب مالك الملف GROUP BY folders.ID -- عمل تجميع حسب رقم المجلد 1 اقتباس
0 Ahmed Sharshar نشر 26 أكتوبر 2021 أرسل تقرير نشر 26 أكتوبر 2021 count تقوم بجمع وحساب القيم التي تقوم بتجميعها سويا اما في نفس الجدول أو من جداول مختلفة، لأجل ذلك عادة ما تستخدم مع groupby وذلك لتجميع مانريد عده سويا في مكان واحد، المثال التالي يوضح ذلك. لنفرض أن عندنا جدولين كالتالي: Table 1: id, category id, colour Table 2: category id, category name ونريد أن نقوم بجمعهم سويا ثم عد قيم كل فئة category، الكود التالي يوضح كيفية القيام بذلك: SELECT COUNT(*) TotalCount, b.category_id, b.category_name FROM table1 a INNER JOIN table2 b ON a.category_id = b.category_id GROUP BY b.category_id, b.category_name لاحظ أنه قام بتجميع الجدولين سويا باستخدام INNER JOIN وبعد ذلك تقسيمهم بناء علي category id ثم عدهم. 1 اقتباس
السؤال
فاديا جميل
لدي جدولين، أحدهما للملفات والآخر للمجلدات وأريد عرض عدد الملفات في كل مجلد بعد عمل الدمج
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.