我正在处理一个项目,到目前为止,该项目具有排行榜数据的7000+行,其中包含姓名、id、分数和排名。它在不断地扩展,我目前遇到了一个问题,在每次有人发布新分数时,服务器在尝试更新所有内容后超时。
目前,我将PDO与查询和循环执行()调用结合使用。有没有比这快得多的方法(也许是在一个mySQL查询中)?或者,你对如何更新排行榜有什么建议吗?
$stmt = $dbh->prepare("SELECT * FROM high_scores ORDER BY score DESC");
$stmt->execute();
$stmt->se
这是一种在Player Django模型上更新反规范化字段的低效方法。该字段本质上存储了玩家在排行榜上的位置,这是我们用来向给定玩家显示“附近”玩家的系统所必需的。
for position, player in enumerate(Player.objects.order_by('-score')):
player.position = position + 1
player.save()
有没有办法在一个SQL查询中执行此更新?我们使用的数据库后端是MySQL。
耽误您时间,实在对不起!
我正在为我们的社交飞镖俱乐部创建一个排行榜系统。我有一个MySQL数据库,里面有球员的名字和他们的分数
示例:
Name Date Place Points
John 11-01-2015 1st 10
Anthony 12-01-2015 1st 10
Andre 13-01-2015 1st 10
John 14-01-2015 1st 10
我需要循环通过每个球员的表,计算总积分,并输出它的排行榜样式
我有一个名为‘排行榜’的'test‘数据库...字段为'id,name,g-b_ratio‘
我的代码...
<div class="leaderboard">
<?php
mysql_select_db("test") or die("Cannot select the database");
$result = mysql_query("SELECT * FROM leaderboard") or die("Cannot select the database");
我正在尝试获取basketballScore排行榜中某个特定用户的位置。数据库中只有一个表。以下是mySQL格式的数据库图像
我想应该是这样的:
SELECT userID, SUM(points) as '`basketballScore`'
FROM user
ORDER BY SUM(points) DESC
我正在尝试使用Mysql中的分数表创建一个排行榜。我只使用我的分数表中的"name“和" score”。我可以显示按最佳分数排序的排行榜,但不能显示它的排名。下面是我用来获取数据的php文件:
// Connect to server and select database.
$con = mysqli_connect($host, $db_username, $db_password, $db_name);
// Retrieve data from database
$sql = "SELECT *
FROM scores
ORDE
基本上,如果两个人在我的游戏中有相同的分数,那么排在排行榜第一位的人以最新的分数/记录为准。
如何更改我的查询,以便如果两个或更多人有相同的分数,然后按字母顺序按姓名排序,并将该分数放在最前面。我的问题是:
$result = mysql_query("SELECT * FROM test ORDER BY Score DESC");
我正在制作这个游戏的排行榜,我试图获得一个特定的用户在这个排行榜中的位置。我试过了,但没有成功:
SELECT SUM(points) as points
FROM publicpoints
GROUP BY fk_player_id
WHERE points > (SELECT SUM(points) as points
FROM publicpoints
WHERE fk_player_id = $playerid)
我该怎么做呢?
-编辑
我也尝试过这样做,但仍然没有成功,但也许这就是我想要实现的目标:
$s
我有3张桌子: PLAYER (NAME)
ALL_GOALS (TYPE, GROUP , POINTS)
GOALS_REACHED (TYPE, EARNED_POINTS, PLAYER_NAME) 我需要写一个给我排行榜的查询。 球员可以进入排行榜,当且仅当他与GROUP='IMPORTANT'达到至少一个目标。 例如: +--------------+
| PLAYER |
+--------------+
| John |
| Bill |
| Bob