我想找出一行的排名/行号。我不确定我是否解释得很好,所以我会试一试。
我有个问题
$sql = 'SELECT SUM(amount) AS total FROM sales ORDER BY total DESC';
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)) {
// go through and print each row biggest 'total' first
echo $row['total'] . '<br />'
我正在使用一个MySQL数据库来记录玩家在我创建的游戏中的高分。正在通过PHP文件"highscores.php“访问MySQL数据库。
高分都记录在数据库中,但我希望由PHP文件实现实际的排名数。我希望能够查询特定玩家的排名,而不是只查询他/她的高分。
我正在使用这个来获得我的球员的高分:
$username = $_GET["username"];
$checkID = mysql_query("SELECT * from Highscores WHERE Username =
'$username' ORDER BY Score DESC
我使用的是MySQL,我有一个保存玩家分数的表,一个玩家可以记录多个分数。我正在尝试找到使用MySQL ORDER BY关键字对球员进行排名的最佳方法。
现在我要做的是:
SELECT DISTINCT t.userName FROM (SELECT userName, score FROM scoreTable ORDER BY score DESC) t;
为了使用它来进行排名,我假设子查询的顺序是由主查询维护的。
这个假设是正确的吗?到目前为止,我的所有测试都正确地维护了顺序。是否存在无法工作的情况?
我有2个数据库(用户,userRankings)的系统,需要有排名更新每10分钟。我使用下面的代码来更新这些排名,它工作得相当好,但仍然需要一个完整的表扫描,这会减慢几十万用户的速度。
mysql_query("TRUNCATE TABLE userRankings");
mysql_query("INSERT INTO userRankings (userid) SELECT id FROM users ORDER BY score DESC");
mysql_query("UPDATE users a, userRankings b SET a.ra
我有个问题。我正在根据申请者的考试成绩制定一个排名系统。以下是代码:
$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还是用服务器语言处理数据更快。我确信像ORDER这样的原生函数在MySQL中会更快,因为索引、缓存等,但实际上是计算排名(包括返回具有相同排名的多个条目的ties ):
示例SQL
SELECT TORCH_ID,
distance AS thisscore,
(SELECT COUNT(distinct(distance))+1 FROM torch_info WHERE distance > thisscore) AS rank
FROM torch_info ORDER BY rank
服务器
...as不是只做一个SELECT TOR
我想找到一种方法来更新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,并找到一种循环其余部分的方法
我的数据库里有足球运动员。他们每个人都有一个排名(1是最好的),我在MYSQL查询中实时计算他们的年龄。该查询通过使用他们的排名加上他们的年龄来进行排序。所以我首先有了这个..。
$rankquerytext="ranking + age";
那我就有疑问..。
$sql = "SELECT *, FLOOR(DATEDIFF(CURDATE(), born) / 365.25) AS age
FROM players
ORDER BY " . $rankquerytext . "";
这个很好用。不过,我想说得更具体一点,不只
我有一个事件数据库。每个事件都有一个等级(1-5)。我想按日期范围查询数据库中的事件,我想选择一组排名为1的随机事件,然后选择一组排名为2的随机事件,依此类推。
这个查询给了我一个随机选择的排名1的事件:
SELECT * FROM
(
SELECT * FROM `events`
WHERE `date` >1326578956
AND `date`<1326870399
AND `rank`=1
ORDER BY RAND()
)
e LIMIT 0,10
但可能有这样的情况,即没有排名为1或排名2的事件。
是否可以只使用MYSQL查询。我可以使用PHP迭代查询,
我想要一个代码来获得数据库行我有表->(网站)和两列->(url,排名)
排名应大于0
我运行以下代码:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydb";
$conn = new mysqli($servername, $username, $password, $dbname);
$queryt = "SELECT url FROM site WHERE rank>0 ORDER By RA
我在看一些关键字排名,需要带回的数据,一个网址增加了排名,降低排名,保持不变的关键字的数量。我的数据如下:
URL | Keyword | Position | Previous position | Keyword Movement
example.com/page1 | things to do london | 38 | 101| Up
example.com/page2 | mens shoes size 8 | 48 | 94 | Up
example.com/page3 | notebooks | 22 | 2 | Down
example
我用MySQL创建了一个高分表的游戏。
我有一个“我的分数”按钮,需要检索用户的分数,例如:
10. John 395
42. John 340
90. John 10
我应该如何去检索用户每个分数的排名(第10,42,90)?我可以从数据库中提取所有分数并遍历它们,但这似乎不是一个好的解决方案。
让我试着扩展一下:我从数据库中检索我的所有分数。例如,10分。我想要显示这10个分数,但是我不知道这些分数与我数据库中的其他分数相比是什么排名!(10,16等) ..Hope更有意义…
谢谢
现在我想创建一个游戏的排名系统,暂时假设当前排名如下:
player rank
A : 1
B : 2
C : 3
D : 4
E : 5
在一场比赛中,玩家D击败了玩家B,因此排名将发生如下变化:
player rank
A : 1
D : 2
B : 3
C : 4
E : 5
如何有效地更新mysql数据库中的数据?