• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql – PHP 怎么调用统计数据库排名

php 搞代码 3年前 (2022-01-25) 10次浏览 已收录 0个评论
文章目录[隐藏]

比如表里面的字段有2个,一个姓名,一个成绩

<code>1.name=张三 fs=87.52.name=张三 fs=703.name=李四 fs=854.name=李四 fs=90</code>

我现在想统计一个排名,比如
“张三”的总分是87.5+70=157.5
“李四”的总分是85+90=175.5
175.5>157.5
李四第一名,张三第二名
我怎么得到这个1和2

回复内容:

比如表里面的字段有2个,一个姓名,一个成绩

<code>1.name=张三 fs=87.52.name=张三 fs=703.name=李四 fs=854.name=李四 fs=90</code>

我现在想统计一个排名,比如
“张三”的总分是87.5+70=157.5
“李四”的总分是85+90=175.5
175.5>157.5
李四第一名,张三第二名
我怎么得到这个1和2

表结构和数据截图

SQL语句

<code>SELECT name,sum(score) a from test GROUP BY name order by a desc</code>

有点看不惯fs这种字段命名,自作主张改成了score

4本文¥来源gao!%daima.com搞$代*!码$网9

搞代gaodaima码

<code>SELECT SUM(fs) as sumfs,name from demo GROUP BY name order by sumfs desc</code>

得到的数据结果就是按照总分数从高到低排序的

<code class="mysql">SELECT     @n := @n +1 n,    name,    sum(score) AS sum_scoreFROM tbl, (SELECT @n := 0) mGROUP BY name ORDER BY sum_score DESC</code>

Ref:
http://stackoverflow.com/questions/16555&#8230;

http://sqlfiddle.com/#!2/2d3a4/3


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql – PHP 怎么调用统计数据库排名

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址