私はMySQLの専門家ではありません。私は解決方法がわからない問題に直面しています。フィルタリングで別のテーブルのレコードを更新する
私は2つのテーブルを持っています。
Table `players`
id | name | high_score
---|------|-----------
1 | john | -
2 | mary | -
3 | mike | -
Table `scores`
id | id_player | score
---|-----------|------
1 | 1 | 12
2 | 1 | 5
3 | 3 | 8
4 | 2 | 7
5 | 2 | 25
6 | 3 | 18
これは愚かに聞こえることができ、私は第二のテーブルの最大値に基づいて、第1のテーブルの高得点記録を更新したいと思います。
は私が不完全で、この溶液に着い:UPDATE `productos_players` p INNER JOIN `scores` s ON (p.id = s.id_player) SET p.high_score=s.score
これは私がこれまで行ってきたものですが、私はまだ最大MAX()とリミットを取得するscores
のためのクエリを変更する必要がありますそれは1つの結果かそれに類するものですが、私はそれをどうやって行うのか、それが可能であってもわかりません。
ありがとうございます!
最初のクエリでグループが重複していませんか? –
@ P.Salmon - そうです。除去された。 –
どうもありがとう。どのようなシンプルで素敵な解決策! 私は間違ったやり方をしていましたが、問題は複雑すぎていました;-) – Carles