トピックにタグを追加したユーザー

特定のタグをトピックに追加したユーザーと、指定された日付範囲内でその回数を取得するクエリの作成を手伝っていただけませんか?

@nixie さん、以前お話しされたクエリは書けましたか?

特定のタグを使用したユーザー

@southpaw 正しい結果が返されるはずです。

-- [params]
-- text :tag_name

SELECT tp.user_id, COUNT(tt.tag_id)
FROM topic_tags tt
INNER JOIN tags t ON t.id = tt.tag_id
INNER JOIN topics tp ON tp.id = tt.topic_id
WHERE t.name = :tag_name
GROUP BY tp.user_id, tt.tag_id

@vinothkannans さん、こんにちは!

ありがとうございます!そのクエリは、タグ「outdated」が付けられているトピックを各ユーザー名ごとに作成数と共に返すリストのようです。

私が知りたいのは、**「誰がタグ付けをしているか」**です。古いトピックを整理するために、TL3 たちにタグ付けコンテストを企画したいのですが、誰が最も多くタグ付けをしているかを記録できる必要があります。

過去には「トピックを解決する」アクションで同様のコンテストを実施できました。「トピックを解決する」操作は user_actions に action_type として記録されるからです。しかし、トピックにタグを追加する操作については、同じようなデータが利用できないようです。

「最終編集」を活用して何か工夫できないかと考えていました(タグ付けは編集にカウントされるのでしょうか?)。その操作を行ったユーザーを特定し、そのタイムスタンプを topic_tags の「updated」タイムスタンプと照合するといった方法です。しかし、私には難しすぎて手が届きません。:dizzy: