作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个表,一个 'gift_limit_count' 和一个 'score' 如下:
'gift_limit_count' 包含:
礼物编号
礼物限制
礼物金额
'score' 包含:
用户编号
用户名
用户评分
当用户的“user_score”计数达到下一个最高的“gift_limit”时,他们将获得“gift_amount”。我想做的是显示一个列表,比如最接近下一个奖项的前 10 名用户。
例如:
大卫(用户名)在获得 40 英镑(礼物金额)之前还差 1 分
在获得 20 英镑奖金之前,Suzi 还差 2 分
在获得 40 英镑奖励之前,Ian 还差 2 分
在获得 30 英镑奖金之前,扎克还差 3 分
...
...
最佳答案
Select S.user_id, S.user_name, S.user_score
, GLC.gift_limit, GLC.gift_amount
From (
Select S1.user_id
, Min( GLC1.gift_limit ) As NextLimit
From score As S1
Join gift_limit_count As GLC1
On GLC1.gift_limit > S1.user_score
Group By S1.user_id
) As Z
Join score As S
On S.user_id = Z.user_id
Join gift_limit_count As GLC
On GLC.gift_limit = Z.NextLimit
Order By ( gift_limit - user_score )
Limit 10
关于mysql - 最接近下一个奖项的成员(member)的排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338155/
我是一名优秀的程序员,十分优秀!