我正在使用一个MySQL数据库来记录玩家在我创建的游戏中的高分。正在通过PHP文件"highscores.php“访问MySQL数据库。
高分都记录在数据库中,但我希望由PHP文件实现实际的排名数。我希望能够查询特定玩家的排名,而不是只查询他/她的高分。
我正在使用这个来获得我的球员的高分:
$username = $_GET["username"];
$checkID = mysql_query("SELECT * from Highscores WHERE Username =
'$username' ORDER BY Score DESC
我有个问题。我正在根据申请者的考试成绩制定一个排名系统。以下是代码:
$testScore = "SELECT Overall_Score, First_Name
FROM applicant_details, person, person_details
where person.ID_No like person_details.ID_No and Position_Applied = 'Work137' and Person_Type = 'Applicant'
我想找到一种方法来更新MySQL中的自定义排名字段,以便它将重新编号所有其他项目。 示例数据: ID Name Ranking
12 Sara 1
13 Mike 2
14 John 3
15 Susie 4
16 Melissa 5
17 Jane 6 如果,通过PHP,我将'Jane'更新为排名位置2,我希望从'Mike'到'Melissa'的每个人都被移动到位置3到6。 Set Ranking=2 where ID=17,并找到一种循环其余部分的方法
这个查询没有给出预期的结果,
我想要做的是:
我尝试根据两个不同的列/字段和值对用户进行排名。并希望在顶部显示最高排名的用户。
我在select查询中创建虚拟列作为排名,并使用两种情况...作为军衔。
这是一个很好的实践吗?或者有更好的出路吗?
PS :我真的不想持久化排名,所以不存储它们,因为它将从不同的字段动态(这只是两个字段的示例)
SELECT *,
CASE EMPLOYEEOF
WHEN 'ASDF' THEN @RANK := @RANK+1
END AS RANK,
CASE VENDOROF
WHEN 'WXYZ' THEN @RAN
如何根据值相同的字段进行排序。有一些更多的排名应用在这里和这个场景需要解决,以及我不能再按销售领域排名。相反,我需要说:
如果单位在区域列表上是相同的,根据销售排名.
示例:
Terr Sales Unit Should look like : Terr Sales Unit
---- ------ ----- -----------------------
Boston 1 5 Maine 10 5
Main
以来自的以下seaborn boxplot为例
import numpy as np
import seaborn as sns
sns.set(style="ticks", palette="muted", color_codes=True)
# Load the example planets dataset
planets = sns.load_dataset("planets")
# Plot the orbital period with horizontal boxes
ax = sns.boxplot(x="distan
我有一个在MySQL中对结果进行排名的查询:
SET @rank := 0;
SELECT Name, Score, @rank := @rank + 1
FROM Results
ORDER BY Score
这很好用,直到我尝试以平均分数为基础进行排名:
SET @rank := 0;
SELECT Name, AVG(Score) as AvScore, @rank := @rank + 1
FROM Results
ORDER BY AvScore
如果我运行这个,我只得到一条记录,因为AVG。但是,如果我按名称添加一个组,这样我就可以获得每个人的平均值,这会扰乱正确的排名。
我使用的是MySQL,我有一个保存玩家分数的表,一个玩家可以记录多个分数。我正在尝试找到使用MySQL ORDER BY关键字对球员进行排名的最佳方法。
现在我要做的是:
SELECT DISTINCT t.userName FROM (SELECT userName, score FROM scoreTable ORDER BY score DESC) t;
为了使用它来进行排名,我假设子查询的顺序是由主查询维护的。
这个假设是正确的吗?到目前为止,我的所有测试都正确地维护了顺序。是否存在无法工作的情况?
我需要返回每年排名前10的产品,我如何使用以下查询来实现此目的?
SELECT
DP.ProductID
, DP.Name
, Year(FS.OrderDate) as TheYear
, FS.OrderQty
, FS.OrderAmount
FROM dbo.DimProduct AS DP
LEFT JOIN dbo.FactSales as FS on FS.ProductID = DP.ProductID
我有一个分页的文章列表,需要按排名排序,但是当一个文章的位置为<> 0时,它必须插入到那个特定的位置。我认为我至少可以为当前页面提取具有正确位置的文章,然后在PHP中对它们进行排序,然后在适当的位置显示它们。我想在MySQL中只使用一个查询来完成这项工作
我的一些尝试是:
此查询尝试首先选择当前页面位置正确的文章,然后选择排名最高的文章
SELECT id, rank_score, position
FROM Articles
ORDER BY ((position <= (50 * 1)) AND (position > 50 * (1-1))) DESC, rank