لقد فعلت هذا للحصول على جداول المخطط الضرورية لـ posts و posts_actions و group_users و groups.
SELECT column_name, data_type, character_maximum_length
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = '<TABLE NAME>';
ثم استخدمت هذا للحصول على جميع معرفات المجموعات:
SELECT name, id FROM groups ORDER BY name
لذلك، قمت بتضمين جميع جداول المخطط المطلوبة وأصدرت تعليمات لـ Lola، أو GPTbot لاستخدام معرف post_action_code الفعلي ومعرف group_id. ثم بعد بعض الجدال ذهابًا وإيابًا وإجراء بعض التصحيحات. توصلنا إلى هذا. مرة أخرى، يبدو أنه يعمل في مستكشف البيانات، لكنني ما زلت لا أستطيع استخراج أي شيء منه في معاينة الشارات.
G = group_id
X = minimum number of likes
Y = minimum number of posts
SELECT pa.user_id, MIN(pa.post_id) as post_id, COUNT(pa.post_id) as post_count, COUNT(pa.id) as like_count, MAX(pa.created_at) as granted_at
FROM post_actions pa
JOIN group_users gu ON gu.user_id = pa.user_id
WHERE gu.group_id = G AND pa.post_action_type_id = 2
GROUP BY pa.user_id
HAVING COUNT(pa.post_id) >= Y AND COUNT(pa.id) >= X
نعم، لقد أسميت GP4bot لولا