からわずか最高のカウントを選択は、あなたがこのようなテーブルがあるとします。MySQLの - それぞれ異なる列タイプ
id user score
それは各user
はN score
さんを持つことができ、ユーザのスコアのダンプです。
どのように各ユーザーに最高のスコアを選択しますか?あなたが必要なものを取得する必要があります
からわずか最高のカウントを選択は、あなたがこのようなテーブルがあるとします。MySQLの - それぞれ異なる列タイプ
id user score
それは各user
はN score
さんを持つことができ、ユーザのスコアのダンプです。
どのように各ユーザーに最高のスコアを選択しますか?あなたが必要なものを取得する必要があります
select user, max(score) as HighScore
from table
group by user
order by max(score);
。
EDIT:MAX(スコア)に 追加しまし文の終了
SELECT user, MAX(score) FROM [TABLE] GROUP BY user
'*'はここでは機能しません。なぜなら、id、scoreが 'group by'リストになく、2)リストに入れば、スコアが集計されます。テーブルには 'max(score)'の追加フィールドがあり、 'score'になります。 – swasheck
代替スコアリストを反復処理し、最高を選ぶためにPHPを使用することです。
私は、これがアプリケーション上で生成するオーバーヘッドについて、DBMSを使用しているのに比べて見てみたいと考えています。 – swasheck
テーブルがスコアのリストとして 'score'で設定されていれば、オーバーヘッドに関係なく良いオプションになります。たとえば、 'id = 1 user = 5 score =" 15,20,35,75 "'となります。私が間違っていないなら、MAXはこのケースでは動作しませんでしたか? – DACrosby
どこから来ているのか分かります。私はこの状況で実際にデータモデルとは思えません。少なくとも、それは私が得る印象ではありません。さらに、私はそれが使用されている技術を考えると、それが最良の選択肢であるかどうかはわかりません。 – swasheck
スコアはスコアのリストですか、または各行に別々のスコアと重複ユーザーがありますか? –
これまでにどのようなクエリを試しましたか?テーブル構造も投稿できますか? –