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

الموضوع: [مطلوب مساعدة] كيفية تنقيح قاعدة بيانات من حقول معينة و دمج بعضها ..

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622

    [مطلوب مساعدة] كيفية تنقيح قاعدة بيانات من حقول معينة و دمج بعضها ..



    لدى قاعدة بيانات فيها الآتى

    مستخدم 1 >> مشترك فى مجموعة رقم 1 >> لديه 5 نقطة
    مستخدم 1 >> مشترك فى مجموعة رقم 3 >> لديه 5 نقطة
    مستخدم 2 >> مشترك فى مجموعة رقم 1 >> لديه 5 نقطة
    مستخدم 2 >> مشترك فى مجموعة رقم 2 >> لديه 5 نقطة

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

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

    مستخدم 1 >> مشترك فى مجموعة رقم 1،3
    مستخدم 2 >> مشترك فى مجموعة رقم 1،2

    فقط ! دون اى تكرار فى العضويات



    السؤال، كيف انفذ هذا التنقيح والدمج !؟
    سواء بامر SQL واحد او بعدة خطوات معينة و خاصة ان قاعدة البيانات ضخمة جدا.

    شكرا لكم،





    __________________
    .
    نافذة الاستضافة
    .


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    عندي استعلام يجلب النتائج كما تريد
    وبعدها تستطيع ادخالها كما تريد

    الجدول:
    id
    userid
    groupid

    لجلب النتائج مع تجميعها حسب ال userid
    select * from groups group by userid
    لكن نلاحظ ان ال mysql لا ترجع سوى رقم واحد في حقل المجموعات، يعني تتجاهل حالة
    أنه يمكن للمستخدم ان يشترك في اكثر من مجموعة.
    نستعمل دالة group_concat
    كالتالي:
    كود PHP:
    SELECT iduseridgroup_concatCONVERTgroupidCHAR) )
    SEPARATOR ', ' ) AS groups
    FROM 
    `data`
    GROUP BY userid 
    نحول ايضًا حقل groupid إلى char ونضع( ,) كفاصلة بين الحقول
    التحويل بسبب امر تقني في ال mysql حيث انه يرجع النتيجة ك blob وبذلك لا يمكن
    عرضها. تجاهل هذا الامر









    الصور المرفقة الصور المرفقة   

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    تمام و ضبطت معى ما اريد بالضبط ..
    شكرا لك اخى على وقتك و توضيحك





    __________________
    .
    نافذة الاستضافة
    .





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

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

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