gpt4 book ai didi

sql - MySQL Select and Order by with a Limit 可以改变

转载 作者:行者123 更新时间:2023-11-29 05:43:08 24 4
gpt4 key购买 nike

所以我有 table :

id       uid       points       gameid
--------------------------------------
1 34 50 2
2 12 40 2
3 45 30 2
4 40 30 2
5 23 20 2

所以我的目标是根据积分获得前三名球员。因此,如果上面的 uid 40 有 20 个点,则以下查询对我有用:

SELECT * FROM table WHERE gameid = 2 ORDER BY points DESC LIMIT 3

但这只有在前三人积分不同的情况下才有效。我需要一种方法来获得前三名球员,但如果积分相同,我会选择更多球员。

最佳答案

SELECT t.*
FROM table t JOIN (
SELECT points
FROM table r
WHERE r.gameid = 2
ORDER BY r.points DESC
LIMIT 3
) tr ON t.points = tr.points
WHERE t.gameid = 2

关于sql - MySQL Select and Order by with a Limit 可以改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com