Mysql中对数据统计进行排行榜排行 |
您所在的位置:网站首页 › MySQL查询总数排名 › Mysql中对数据统计进行排行榜排行 |
直接先上一个demo
result表是一个存储赛事结果的表 通过match_name和type_name来对不同的场次的比赛进行区分,result字段为 SELECT t.id, @rownum :=@rownum + 1 AS ranking FROM (SELECT @rownum := 0) r, ( SELECT * FROM tb_result WHERE match_name = '' AND type_name = '' AND result !='0' AND result is not null AND result !='' ORDER BY result ) t 分析一下:1.首先先把自己需要的数据按where读取出来 2. 首先把表中的数据按result进行排序,也就是 order by result 这行 3. 然后这个时候查询出来的数据已经是按照你想好的排序了 4. 然后不同的是多了一个(SELECT @rownum := 0) r 这是声明了一个变量,将变量赋值为0,然后每一次select的时候执行 @rownum :=@rownum + 1 然后查询出来的每一行都会进行+1,所以就可以得到这个赛事中的排行了 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |