私は2つのテーブルplayers
とを持っていscores
ます。
次のようなレポートを生成したいと思います。
player first score points
foo 2010-05-20 19
bar 2010-04-15 29
baz 2010-02-04 13
現在、私のクエリは次のようになっています。
select p.name player,
min(s.date) first_score,
s.points points
from players p
join scores s on s.player_id = p.id
group by p.name, s.points
戻るs.points
行に関連付けられているが必要です。min(s.date)
それはこのクエリで起こっていますか?つまりs.points
、結合された行の正しい値を取得していることをどのように確認できますか?
補足:これは、MySQLの密なランキングの欠如に何らかの形で関連していると思います。ここでの最善の回避策は何ですか?