2016-12-30 8 views
0

を持つ取得私は、各行が一意U_IDを持っている必要があることをデータは、取得したいと含ましかし、私は次のような構造表示1行と合計行数が同じU_ID

id u_id number game score status 
1 2 123 COC 214 active 
2 2 535 BF4 13 active 
3 3 334 GOW3 123 active 
4 2 655 AC3 79 inactive 

とデータベース内のテーブルを持っていますこのu_idがデータベーステーブルで使用可能な回数を示す列ですが、ステータスがアクティブな場合のみです。

id u_id count 
1 2 2 
2 3 1 

おかげ

+0

あなたの例では、あなたの説明と一致していないか、私はそれがU_IDにより数(ID)グループを選択 –

+0

得ることはありませんどこステータス= 'active' – LUSAQX

+0

申し訳ありませんが、間違いです。それを訂正した。今の2番目の表を参照してください。 –

答えて

1
select min(id) as id, u_id, count(*) as count 
from your_table 
where status = 'active' 
group by u_id 
+0

min(id)の目的は何ですか –

+0

各 'u_id'に対して最も低い' id'を得るには。グループ化しない列はすべて集約する必要があります。 MySQLはそうすることができますが、実行しないとエラーが発生します。 –

-1

これを試してみてください:

SELECT ID , U_ID , COUNT(*) 
    FROM MyTable 
GROUP BY ID,U_ID ; 
関連する問題