Badge for posts with Likes from a specific group

我这样做是为了获取 posts、posts_actions、group_users 和 groups 的必要模式表

SELECT column_name, data_type, character_maximum_length
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = '<TABLE NAME>';

然后用这个来获取所有的 group ID:

SELECT name, id FROM groups ORDER BY name

所以,我包含了所有需要的模式表,并指示 Lola,呃,GPTbot 使用实际的 post_action_code ID 和 group_id 代码。然后,经过一些来回争论和一些修正。我们得到了这个。同样,它似乎在 Data Explorer 中有效,但我仍然无法在 Badge Previewer 中获取任何内容。

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 起名叫 Lola