私は 2 つの MYSQL テーブル、users、およびscoreを持っています。詳細:
- ユーザー テーブル:
- スコア表:
私の意図は、ポイントフィールド ソート DESC (降順) とavg_timeフィールド ソート ASC (昇順) を持つ 20 人のユーザー リストを取得することです。私はクエリを使用します:
SELECT users.username, scores.point, scores.avg_time
FROM scores, users
WHERE scores.user_id = users.id
GROUP BY users.username
ORDER BY scores.point DESC, scores.avg_time
LIMIT 0, 20
結果は次のとおりです。
最初の行は正確に point = 100 および avg_time = 60 であるため、結果は間違っています。
私の望ましい結果は次のとおりです。
username point avg_time
demo123 100 60
demo123456 100 100
demo 90 120
さまざまなクエリで何度も試しましたが、結果はまだ間違っています。いくつかの解決策を教えてください。
前もって感謝します!