検索

ホームページ  >  に質問  >  本文

mysql求游戏排名

伊谢尔伦伊谢尔伦2783日前656

全員に返信(5)返信します

  • PHP中文网

    PHP中文网2017-04-17 16:21:52

    リーリー

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 16:21:52

    select t.userid,t.score from (select * from active_gamescore order by core desc,created desc) as t group by t.userid limit 20;

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 16:21:52

    更新:
    1 人が 1 回しか返信できないのは非常に残念です
    問題の解決に時間を割いていただきありがとうございます
    テストしました (平均 5 回)

    データ量1wの場合
    @clcx_1315:0.004s
    @Iraq:0.009s
    @Xing Aiming:0.006s
    自分:0.016s

    データ量 20w の場合:
    @clcx_1315: 0.104 秒
    @イラク: 0.141 秒
    @Xing Aiming: 0.165 秒
    自分の: 0.171 秒

    @clcx_1315 さんの方法が最高です、ありがとうございます。
    説明によると、@clcx_1315 さんの書き方では全テーブル走査が 2 回だけで、他は 3 回なのが原因かもしれません。

    ============================前の除算器================ = ===========
    書き方を考えたけど効率を上げる必要がある

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 16:21:52

    同じユーザーの created_at フィールド値が繰り返されていないと仮定して、次のステートメントを試すことができます:

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 16:21:52

    リーリー

    返事
    0
  • キャンセル返事