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