mysql求游戏排名
伊谢尔伦
伊谢尔伦 2017-04-17 16:19:52
0
5
616
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(5)
洪涛

リーリー

いいねを押す +0
左手右手慢动作

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
巴扎黑

更新:
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
小葫芦

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

リーリー
いいねを押す +0
洪涛

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!