小伙看你根骨奇佳,潜力无限,来学PHP伐。
リーリー
select t.userid,t.score from (select * from active_gamescore order by core desc,created desc) as t group by t.userid limit 20;
更新: 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 回なのが原因かもしれません。
============================前の除算器================ = ===========書き方を考えたけど効率を上げる必要がある
同じユーザーの created_at フィールド値が繰り返されていないと仮定して、次のステートメントを試すことができます:
リーリー
select t.userid,t.score from (select * from active_gamescore order by core desc,created desc) as t group by t.userid limit 20;
更新:
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 回なのが原因かもしれません。
============================前の除算器================ = ===========
リーリー書き方を考えたけど効率を上げる必要がある
同じユーザーの created_at フィールド値が繰り返されていないと仮定して、次のステートメントを試すことができます:
リーリーリーリー