【发布时间】:2010-05-09 19:38:25
【问题描述】:
如何在查询的结果集中添加包含行排名的字段?
最初我使用 php 对我的结果进行排名,因为它都在一个页面上。现在我已经添加了多个页面,所以即使我在第二页上,页面上的第一个结果仍然是“第一个”。显然,我可以将页码乘以每页的结果数并添加结果数,但我想在查询中有更好的方法。
谢谢,
【问题讨论】:
标签: mysql pagination rank
如何在查询的结果集中添加包含行排名的字段?
最初我使用 php 对我的结果进行排名,因为它都在一个页面上。现在我已经添加了多个页面,所以即使我在第二页上,页面上的第一个结果仍然是“第一个”。显然,我可以将页码乘以每页的结果数并添加结果数,但我想在查询中有更好的方法。
谢谢,
【问题讨论】:
标签: mysql pagination rank
有几种方法。
使用 GROUP_CONCAT。只要 sett 不太大,这很好用。见:http://rpbouman.blogspot.com/2009/09/mysql-another-ranking-trick.html
带有自联接。请参阅我提供的第一个链接。不过可能会很慢。
【讨论】: