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>';

次に、これを使用してすべてのグループ 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 と名付けました