여러분 안녕하세요 ![]()
저는 쿼리에 정말 능숙하지는 않습니다. 제가 필요한 것은 플래그된 게시글(모더레이터에 의해 승인된 플래그)이 가장 많은(최고의 수) 사용자의 사용자 이름 목록이며, 아래 예시와 유사한 순서로 이 정보를 표시하는 것입니다:
| 사용자 이름 | 플래그 수 |
|---|---|
| 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을 업데이트했습니다.