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

الموضوع: لخبراء MySQL سؤال مهم ..

  1. #1
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613

    لخبراء MySQL سؤال مهم ..



    سلام ..

    عذراً يا شباب بس عندي استفسار هل ينفع استخدام استفهام GROUP BY للدلالة على متغيرين ..

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

    للتوضيح فلنأخذ مثال جدول post في منتدى الvb
    أريد ن أعد كل عضو كم موضوع قام في الاشتراك فيه .. وعرض أكثر 10 أعضاء .. أنا وصلت لحل لكنه غير عملي ويستهلك موارد الجهاز وذلك بوضع الاستعلام في loop بعدد الأعضاء يعني تكون where userid= xxx GROUP BY threadid
    لكنها غير عملية أبداً ..

    فهل هناك طريقة سليمة .. وأعذروني فلاتزال خبرتي متواضعة نوعاً ما في التعامل بأوامر ال SQL

    أتمنى الرد سريعاً ..

    تحياتي ..





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099
    SilverBoy غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 1999
    المشاركات
    437


    سلفربوي يمكن انا فهمتك غلط
    بس ترا عدد المواضيع التي قام العضو بالمشاركه بها ، هي عدد الردود
    وموجوده في جدول user
    وتقدر تستخدم ORDER BY بدل GROUP BY
    ويكون الامر شيء مثل :

    SELECT whatever FROM user ORDER BY posts LIMIT 10;

    تبيها بالعكس اضف
    DESC
    بعد
    posts.

    يمكن انت ضربت مثال ثاني غير اللي تبي تطبق فيه الامر ففهمت انا غلط
    لكن لو بغيت تعرض مثلاً اكثر عشرة او اقل عشره ، الامر فوق بدون لووب لكل عضو.
    تحياتي.

    ملاحظة بعد التعديل : اذا كنت تقصد كم موضوع شارك فيه ( ميزة المشاركه في المواضيع ، مش الردود ) فاعذرني على هذا الرد اللي فوق ، تراني فهمت غلط.
    تحياتي لك.





    T_zone غير متواجد حالياً

  3. #3
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613


    شكراً لك أخي T_zone على الرد .. ولكن

    للأسف أنت فهمتني غلط فأنا كما قلت أنت في نهاية ردك وكمثال أريد أن أعرف عدد المواضيع التي شارك بها العضو وليس عدد مشاركاته ..

    يعني أنا مثلاً في هذا الموضوع هذا هو ردي الثاني ولكن عندما يتم حساب المواضيع التي شاركت فيها فردي الاثنين يحسبان بواحد باعتبار أن الموضوع الذي ضمهما واحد ..

    أتمنى الصورة وضحت الآن ..


    تحياتي ..





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099
    SilverBoy غير متواجد حالياً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2001
    المشاركات
    576


    أخي الكريم المزيد من التوضيح لوسمحت،

    <إقتباس>

    يعني أنا مثلاً في هذا الموضوع هذا هو ردي الثاني ولكن عندما يتم حساب المواضيع التي شاركت فيها فردي الاثنين يحسبان بواحد باعتبار أن الموضوع الذي ضمهما واحد ..

    أتمنى الصورة وضحت الآن ..
    </إقتباس>

    لماذا لاتقوم بكتابةدالة تقوم بالتأكد من عدم مشاركة المستخدم في الموضوع قبل تحديث عدد مشاركاته فلو وجدت له رد في الموضوع فلا تقوم بزيادتها أما لوكان هذا الرد هو الأول فسيتم زيادتها.





    php4 غير متواجد حالياً

  5. #5
    عضو فعال
    تاريخ التسجيل
    Sep 2000
    المشاركات
    1,041


    السلام عليكم

    عذرا للمداخلة ..

    ولكن

    GROUP BY للدلالة على متغيرين لا يمكن الاستدلال بها لأنها وبأستخدام أى دالة SQL يمكن عمل وتعامل مع متغير واحد فقط من نفس الجدول

    وأفضل طريقة هى عمل loop لعد المشاركات ولكن هل يستطيع سيرفرك أو خادمك ان يتعامل مع هذا الكم من العمليات الحسابية ؟

    يمكن هناك دالة أو قالب جاهز لعمل ذلك

    دعنى أبحث لك وأشوف .............. وانشالله نتعلم كلنا


    معلومة جديدة





    __________________
    Perfection Is A Never Ending Story
    mabsoot غير متواجد حالياً

  6. #6
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613


    أخي PHP4 شكراً لك على المشاركة ..
    أنا لا أريد أن ألعب في عدد المشاركات فهو مهم لكني أريد أن أحصل على معلومة موجودة في قاعدة البيانات لكنها تستلزم بذل جهد خرافي على السيرفير ..

    هناك طريقة غير اللوب وهي أن أضيف حقل في جدول user يتم فيها إضافة 1 كلما دخل العضو نقاشاً في موضوع جديد بالنسبة له ..
    وهذه الفكرة جائتني من كلام الأخ PHP4 وسأترها آخر الحلول ..

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

    وفي انتظار الحل ..

    تحياتي ..





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099
    SilverBoy غير متواجد حالياً

  7. #7
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613


    للرفع للحاجة الماسة





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099
    SilverBoy غير متواجد حالياً





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

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

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