Bitcoin Forum

Local => العربية (Arabic) => Topic started by: Bodarbala on August 14, 2019, 04:23:14 PM



Title: أداة لتشغيل بيانات الإستحقاقات بالمنتدى SQL
Post by: Bodarbala on August 14, 2019, 04:23:14 PM
الحمد لله القسم العربي في المرتبة الحادي عشر من حيث الإستحقاقات و تعتبر إيجابية مقارنة بالأقسام الأخرى، سنعمل جميعا إن شاء الله على ترقية مرتبتنا و اللحاق بالمراتب الأولى في المستقبل القريب و إليكم طريقة تشغيل الأداة:

Code:
SELECT MAX(result.total) as "Total Merit", result.toid as "Top merit receiver", result.SubBoard as "Local board" FROM (
SELECT toid, SubBoard, SUM(Merit) AS total
FROM meritdata as m
WHERE m.Board in (SELECT Board FROM meritdata Where Board like "Local%" GROUP BY Board)
GROUP BY toid, Board
ORDER BY Board,total Desc) AS result
GROUP BY SubBoard
ORDER BY result.total Desc

هذا رابط موقع تشغيل الأداة: https://albertoit.github.io/Merit-Explorer-SQL/

https://i.ibb.co/x2RqgJ7/B9876-BB0-5748-4-CFC-8877-445-D20-EF04-B3.png (https://ibb.co/L02dgnZ)
image hosting (https://fr.imgbb.com/)

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

Code:
SELECT 
date,
'<a href=https://bitcointalk.org/index.php?action=profile;u=' || fromid || '>' || fromid || '</a>' as Sender,
'<a href=https://bitcointalk.org/index.php?action=profile;u=' || toid || '>' || toid || '</a>' as Receiver,
merit,
'<a href=https://bitcointalk.org/index.php?topic=' || msg || '#' || substr(msg,instr(msg,'.')+1) || '>Link Merited post</a>' as MeritedPost
FROM meritdata
WHERE merit >= 1
LIMIT 7;

https://i.ibb.co/yy7P7Cr/CCAE2470-17-DB-4-B5-E-B9-AA-D9-AA0-D00-AF16.png (https://ibb.co/VS595Gs)

يمكنكم تعويض قيمة WHERE merit بحيث تمثل التنقيط يمكن تعويضها ب 2,5,10,50,100
أما بالنسبة ل LIMIT فهي تمثل الائحة يمكن وضعها في قيمة أكثر من مائة إذا تريد مراجعة الأعضاء الذين تحصلوا على الإستحقاق
رابط الموضوع : https://bitcointalk.org/index.php?topic=4551881.0

و سنقوم جميعا في المستقبل مراجعة هذه الأداة و معرفة التحسن الذي عرفه القسم العربي من حيث الإستحقاق
حسنا بماذا في الوقت الحالي😉😉.


Title: Re: أداة لتشغيل بيانات الإستحقاقات بالمنتدى S
Post by: mikeywith on August 14, 2019, 04:30:14 PM
موضوع اكتر من رائع ولكن اعتقد ان هناك خطاء في الوصف , باستعمالك لهدا ال Query

Code:
SELECT MAX(result.total) as "Total Merit", result.toid as "Top merit receiver", result.SubBoard as "Local board" FROM (
SELECT toid, SubBoard, SUM(Merit) AS total
FROM meritdata as m
WHERE m.Board in (SELECT Board FROM meritdata Where Board like "Local%" GROUP BY Board)
GROUP BY toid, Board
ORDER BY Board,total Desc) AS result
GROUP BY SubBoard
ORDER BY result.total Desc

انت في الواقع تقوم بعرض التحويلات وليس عدد نقاط الجدارة , وهدا في نظري مقياس غير دقيق , فالتحويلات او  toid تعني انه يوجد عدد 200 عضو عربي تحصلو على نقطة جدارة واحدة على الاقل , وهدا لا يعني شي في مقياس مستوى القسم العربي مقارنه بغيره , ارجو تصحيحي ان كنت مخطيء.


Title: Re: أداة لتشغيل بيانات الإستحقاقات بالمنتدى S
Post by: Ulven on August 14, 2019, 05:16:05 PM
موضوع اكتر من رائع ولكن اعتقد ان هناك خطاء في الوصف , باستعمالك لهدا ال Query

Code:
SELECT MAX(result.total) as "Total Merit", result.toid as "Top merit receiver", result.SubBoard as "Local board" FROM (
SELECT toid, SubBoard, SUM(Merit) AS total
FROM meritdata as m
WHERE m.Board in (SELECT Board FROM meritdata Where Board like "Local%" GROUP BY Board)
GROUP BY toid, Board
ORDER BY Board,total Desc) AS result
GROUP BY SubBoard
ORDER BY result.total Desc

انت في الواقع تقوم بعرض التحويلات وليس عدد نقاط الجدارة , وهدا في نظري مقياس غير دقيق , فالتحويلات او  toid تعني انه يوجد عدد 200 عضو عربي تحصلو على نقطة جدارة واحدة على الاقل , وهدا لا يعني شي في مقياس مستوى القسم العربي مقارنه بغيره , ارجو تصحيحي ان كنت مخطيء.
الموضوع رائع صراحة و لكن لدي ملاحظة بخصوص الجدول المحصل عليه يشمل الأقسام و مجموع الجدارة و أعلى الجدارة المتلقّى كما لدي إستفسار على الكود المخصص لحصيلة قسم أو فرع أو مستخدم إن كان ممكنا فلا تبخلوا علينا، نحن الآن بصدد التفاعل الإيجابي و المثابرة و أضف إلى ذالك المنافسة القسم العربي ينتعش