النتائج 1 إلى 6 من 6

الموضوع: كيف أقوم بمعرفة عدد الاعضاء الذين ينتمو لكل مجموعة

  1. #1

    كيف أقوم بمعرفة عدد الاعضاء الذين ينتمو لكل مجموعة



    السلام عليكم

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


    توضيح الفكرة :
    الفكرة هى كما تعلمو أن عند عمل نظام صلاحيات نقوم بعمل مجموعات يعنى مثلا مجموعة الاعضاء لها صلاحيات كذا ومجموعة المشرفين لها صلاحيات كذا وهكذا .
    المطلوب هو أريد أن أقوم بمعرفة عدد الاعضاء الذين ينتمو لكل مجموعة


    المطلوب عملة :
    فى قاعدة البيانات لدى جدول يوضع فية المجموعات وصلاحياتها .
    ولدى أيضا جدول للاعضاء .

    المطلوب أننى قمت بعمل جدول عادى لعرض البيانات عمود يعرض أسم المجموعة وعمود أخر يعرض عدد الاعضاء المنتمين لهذة المجموعة .

    فكيف يمكن عمل ذلك ؟





    __________________
    لا إله إلا الله محمد رسول الله


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    ابسط طريقة وهي وضع حقل في جدول الاعضاء يشير الي رقم المجموهة التي ينتمي اليها العضو
    مثلا group_id سيكون هذا الحقل هوا الرابط بين جدول الاعضاء والمجموعات

    كود:
    groups
    id
    etc...
    -----------------------------
    users
    id
    username
    group_id
    حيث لكل عضو حقل يربطة بجدول المجموعات

    هذا ابسط مثال لذلك...ز
    سلام





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    اسف لم انتبه جيدا لطبلك
    كود PHP:
    SELECT 
        groups
    .*,
        
    COUNT(users.*) as `users_sum
    FROM `groups
        
    LEFT JOIN `usersON groups.id users.group_id 
    WHERE groups
    .id 1
    GROUP BY groups
    .id 






    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    طريقة اخري correlated subquery.

    كود PHP:
    SELECT  g.*
     ,      (       
    SELECT  COUNT(*)
                    
    FROM users u
                    WHERE u
    .group_id g.id
            
    )     AS  `users_sum`
    FROM groups g
    WHERE g
    .id  






    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  5. #5


    ما شاء الله عليك أخى Bruce تسلم أيدك

    بس للعلم المثال الثانى هو اللى أشتغل معى لكن الاول لن يعمل .

    جزاك الله كل خير وازادك الله من العلم





    __________________
    لا إله إلا الله محمد رسول الله

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    شكرا لاطرائك اخي الكريم
    بخصوص المثال الاول جرب تغير LEFT JOIN لـ Right JOIN
    تقريبا هنا المشكلة والله اعلم انا لم اجرب فقط كتبت الكود هههه





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض