dongyiyu3953 2017-02-19 21:01
浏览 421

需要执行两次ORDER BY,排名问题

I have been struggling to set this up for months and months! I need help with setting rank to my database.

This is how my current code looks like:

$db->queryNoReturn("SET @a:=0");
return $db->query("
    SELECT * FROM
        (SELECT 
                `FFA_Stats`.`id`, 
                `FFA_Stats`.`player_uuid`,
                `FFA_Stats`.`points`,
                `FFA_Stats`.`hits`,
                `FFA_Stats`.`shots`,
                `FFA_Stats`.`wins`,
                `FFA_Stats`.`tkills`, 
                `FFA_Stats`.`tdeaths`, 
                (`FFA_Stats`.`tkills`/`FFA_Stats`.`tdeaths`) as `KDR`, 
                `player`.`name`, 
                `player`.`uuid`, 
                `player`.`online`, 
                (@a:=@a+1) AS rank
            FROM `FFA_Stats`
            INNER JOIN `player` ON `FFA_Stats`.`player_uuid`=`player`.`uuid`
            ORDER BY `points` DESC
        ) AS `sub`
    ");

Basically its sorting it by points and you can check how it looks like here: http://filipvlaisavljevic.com/clash/ffa.php

All I want to do is add rank to the sorted table so the player with the most points would be #1 etc.

Does anyone know what to do?

  • 写回答

1条回答 默认 最新

  • duagfgfn1981 2017-02-19 21:20
    关注

    Usually a rank number would be an integer that you could generate from iterating through the rows of the query result. eg. echo $count++;

    If you have calculated or attributed a rank in your database then you can add 'order by' statements separated by commas. eg.

        FROM `FFA_Stats`
        INNER JOIN `player`
        ON `FFA_Stats`.`player_uuid`=`player`.`uuid`
        ORDER BY `rank` DESC, `points` DESC) AS `sub`
            ");
    
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持