みなさん、こんにちは ![]()
クエリについてはあまり詳しくありません。必要なのは、モデレーターに承認されたフラグ(フラグが承認された投稿)の数が最も多いユーザーのユーザー名リストで、以下のような例のように情報を順序立てて表示することです。
| Username | Flag Count |
|---|---|
| Discourse_test | 12 |
| Testing | 9 |
| Bob | 4 |
| Aaron15 | 1 |
どなたかお手伝いいただければ幸いです。
みなさん、こんにちは ![]()
クエリについてはあまり詳しくありません。必要なのは、モデレーターに承認されたフラグ(フラグが承認された投稿)の数が最も多いユーザーのユーザー名リストで、以下のような例のように情報を順序立てて表示することです。
| Username | Flag Count |
|---|---|
| Discourse_test | 12 |
| Testing | 9 |
| Bob | 4 |
| Aaron15 | 1 |
どなたかお手伝いいただければ幸いです。
専門家ではありませんが、おそらく以下の通りです:
SELECT u.username "Username", COUNT(pa.agreed_at) "Flag Count"
FROM post_actions pa
JOIN posts p ON pa.post_id = p.id
JOIN users u ON p.user_id = u.id
WHERE pa.agreed_at IS NOT NULL
GROUP BY u.username
ORDER BY "Flag Count" DESC
試してみます。ありがとうございます @Arkshine ![]()
試してみましたが、非常にうまく動作しています。フラグの数が順序通りに並んでいないのは、それほど大きな問題ではありません。それなしでも問題ありません。再度ありがとうございます!
上記の SQL を更新しました。