大家好 ![]()
我对查询并不是特别精通。我需要的是按通过审核的标记数量(即被标记且经版主批准的数量)从高到低排列的用户名列表,并以如下示例格式展示:
| 用户名 | 标记数量 |
|---|---|
| Discourse_test | 12 |
| Testing | 9 |
| Bob | 4 |
| Aaron15 | 1 |
如果有人能帮忙,我将不胜感激。
大家好 ![]()
我对查询并不是特别精通。我需要的是按通过审核的标记数量(即被标记且经版主批准的数量)从高到低排列的用户名列表,并以如下示例格式展示:
| 用户名 | 标记数量 |
|---|---|
| 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。