在查询中为连接表添加排名

时间:2015-04-24 13:11:09

标签: php mysql

我的工作查询是:

IServiceProvider

使用此复合所有结果来自表" tulemus"的用户ID(liige_id), 如何在结果表中添加排名?

2 个答案:

答案 0 :(得分:1)

您可以为此添加变量。对于group by,我认为最好使用子查询来执行此操作:

SELECT tv.*,
       (@rn := @rn + 1) as ranking
FROM (SELECT tulemus.liige_id, liige_v.Eesnimi, 
             liige_v.Perekonnanimi, punktid, SUM(punktid) AS punktidkokku
      FROM tulemus INNER JOIN
           liige_v
           ON tulemus.liige_id = liige_v.liige_id
      GROUP BY tulemus.liige_id
     ) tv CROSS JOIN
     (SELECT @rn := 0) vars
ORDER BY punktidkokku desc;

答案 1 :(得分:0)

li