首页 > 解决方案 > 如何用计算的排名结果制作表格?

问题描述

我想用表格计算的排名结果制作新表格。我使用 PHP 和 MySQL。

我从谷歌搜索中得到了一些代码,它可以在屏幕上运行。

Select User_Id, Score, @rank := @rank + 1 as Ranking
    from Rankings, (select @rank := 0) XX
    order by Score desc

我想知道如何用这些数据创建新表,以便我可以随时查看排名。我想知道这段代码是否适用于大数据(大量记录)。

任何人都可以帮助这个初学者吗?提前感谢您的帮助。

标签: phpmysqlranking

解决方案


根据thisthis,您可以使用CREATE TABLE ... SELECT语法。

CREATE TABLE `UserRankings` AS SELECT User_Id, Score, @rank := @rank + 1 AS Ranking
    FROM Rankings, (SELECT @rank := 0) XX
    ORDER BY Score DESC

推荐阅读