我正在将圈数数据存储在数据库中,该数据包括距离、时间、平均速度和最大速度。
我正在尝试显示排行榜,展示根据任何查询条件排名前十的人员(总里程最长、平均耗时最好等)。但是,在前十名以下,我想展示已登录用户在排行榜中的位置。为了做到这一点,我正在尝试运行相同的查询,对结果进行排序并添加一个行号来确定位置。
我正在使用带有Doctrine ORM的Symfony 1.4,但我无法弄清如何在查询中获取行号。我知道可以在SQL中这样做:
SELECT full_name, ROW_NUMBER() OVER(ORDER BY distance) AS row_number
然而,我在Doctrine Symfony中无法使其工作。
有没有人有任何想法,可以帮助我解决这个问题?(或者甚至有其他的方法)
提前感谢您的帮助。