私はこれを持っていると思っていましたが、持っていないことは明らかです。下の表から、最も積極的な貢献 (記事) を行ったユーザーを一番上に表示し、その後にそうでないユーザーを表示しようとしています。テーブルは単純でartc_id
、記事 ID はartc_status
記事が承認されたかどうかを示すステータスです。0
承認される、承認され1
ない、そして記事を書いたユーザーが来る。
私が達成しようとしている結果は次のとおりです。
Total Contributions Positive Contributing User
4 4 2
3 2 1
1 1 4
3 0 3
テーブル
"id" "artc_id" "artc_status" "artc_user" "artc_country"
"1" "1" "0" "1" "US"
"2" "2" "0" "1" "US"
"3" "3" "1" "1" "US"
"4" "4" "0" "2" "US"
"5" "5" "0" "2" "US"
"6" "6" "0" "2" "US"
"7" "7" "0" "2" "US"
"8" "8" "1" "3" "US"
"9" "9" "1" "3" "US"
"10" "10" "1" "3" "US"
"11" "11" "0" "4" "US"
私が思いついたSql
select count(artc_status) as stats , artc_user from contributions where artc_status = 0 group by artc_user order by stats desc;
上に投稿したような結果が得られるのはあまり運がありません。お手伝いいただけますか?これは完全に私を超えています。