【发布时间】:2014-03-05 06:18:32
【问题描述】:
我正在尝试使用 MySQL 进行排名。我找到了一篇关于它的好文章,没有使用自连接 (ranking without self join)。
SELECT
score_id, student_name, score,
@prev := @curr,
@curr := score,
@rank := IF(@prev = @curr, @rank, @rank+1) AS rank
FROM
score,
(SELECT @curr := null, @prev := null, @rank := 0) sel1
ORDER BY score DESC
关于我会有很多排名,添加分页会很好。
第一个想法是使用LIMIT,但它失败了(排名没有继续,所以它再次从一个开始)。
我不能只用限制的多个页面,因为有可能多次获得分数。
如何通过查询实现分页?
【问题讨论】:
标签: mysql pagination