Ich habe dies getan, um die notwendigen Schematabellen für posts, posts_actions, group_users und groups zu erhalten
SELECT column_name, data_type, character_maximum_length
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = '<TABLE NAME>';
Dann habe ich dies verwendet, um alle Gruppen-IDs zu erhalten:
SELECT name, id FROM groups ORDER BY name
Dann habe ich alle benötigten Schematabellen einbezogen und Lola, äh GPTbot, angewiesen, die tatsächliche post_action_code-ID und den group_id-Code zu verwenden. Dann, nach einigem Hin und Her und einigen Korrekturen, kamen wir zu diesem Ergebnis. Wieder scheint es im Data Explorer zu funktionieren, aber ich bekomme im Badge Previewer immer noch nichts heraus.
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
ja, ich habe GP4bot Lola genannt