如何在查询的结果集中添加包含行排名的字段?
最初我使用 php 对我的结果进行排名,因为它都在一个页面上。现在我已经添加了多个页面,所以现在即使我在第二页上,页面上的第一个结果仍然是“第一个”。显然,我可以将页码乘以每页的结果数并添加结果数,但我想在查询中有更好的方法。
谢谢,
如何在查询的结果集中添加包含行排名的字段?
最初我使用 php 对我的结果进行排名,因为它都在一个页面上。现在我已经添加了多个页面,所以现在即使我在第二页上,页面上的第一个结果仍然是“第一个”。显然,我可以将页码乘以每页的结果数并添加结果数,但我想在查询中有更好的方法。
谢谢,
有几种方法。
使用 GROUP_CONCAT。只要 sett 不是太大,这很好用。见:http ://rpbouman.blogspot.com/2009/09/mysql-another-ranking-trick.html
与自我加入。请参阅我提供的第一个链接。虽然可能很慢。