SELECT ROUND(AVG(((total - `order`) / total) * 100), 2) AS score
FROM rankings
INNER JOIN ranking_data
ON ranking_id = rankings.id
AND opinion_id = {$opinion_id}
AND `type` = '{$type}'
INNER JOIN (
SELECT rankings.id, COUNT(*) as total
FROM rankings
INNER JOIN ra
我被这个SQL问题难住了,我怀疑这个问题对某些人来说很容易解决。
我有一个表,其中包含表示几个每日排名项目列表的行。相关字段如下: ID、ListID、ItemID、ItemName、ItemRank、Date。
我有一个查询,它返回昨天在列表中但今天没有的项目(列表中的项目),如下所示:
Select ItemID, ListID, ItemName, convert(varchar(10),MAX(date),101) as date, COUNT(ItemName) as days_on_list
From Table
Group By ItemID, ListID, ItemNam
我正在创建一个体育页面,我已经到了无法解决自己的问题的地步。
我的问题是,我不知道如何在每一场比赛后分别存储每支球队的位置。以下是我想要实现的目标:
为了创建排名表,我有两个表:
俱乐部: id_clubs,名称
结果: matchid,matchday,hometeam,awayteam,homegoals,awaygoals,date,id_league
从结果表中,我创建了我的排名表,其设置如下:
SELECT
name AS Team,
Sum(P) AS P,
Sum(W) AS W,
Sum(D) AS D,
Sum(L) AS L,
我最近搬到了一个共享主机,它使用的是MySQL 5.6.39而不是MariaDB 10.x,我想知道MySQL中以下MariaDB语句的等价物是什么?
SELECT rank,
total
FROM
(SELECT ROW_NUMBER() OVER (
ORDER BY `prestige` DESC, `xp` DESC) AS rank,
(SELECT COUNT(*)
FROM Modular_LS) AS total,
stea
我不是php的专业人士。我有一个简单的表格,如下所示:
game_id name score
我使用这个查询来获得mysql中一个玩家的排名:
SELECT FIND_IN_SET( score, ( SELECT GROUP_CONCAT( score ORDER BY score ASC ) FROM highscores ) ) AS 'rank' FROM highscores where game_id = $game_id
它可以在mysql中显示排名,但我无法在php代码中将排名作为参数获取。
我尝试过以下几种方法:
mysql_fetch_a
我的数据库里有足球运动员。他们每个人都有一个排名(1是最好的),我在MYSQL查询中实时计算他们的年龄。该查询通过使用他们的排名加上他们的年龄来进行排序。所以我首先有了这个..。
$rankquerytext="ranking + age";
那我就有疑问..。
$sql = "SELECT *, FLOOR(DATEDIFF(CURDATE(), born) / 365.25) AS age
FROM players
ORDER BY " . $rankquerytext . "";
这个很好用。不过,我想说得更具体一点,不只
我有一个数据集,看起来像这样:
Visit ID Admission Date Discharge Date Unit
20 01/01/2015 12:45 01/01/2015 13:57 ER
20 01/03/2015 13:57 01/04/2015 11:57 ER
20 01/04/2015 11:57 01/04/2015 19:32 Trauma
20 01/04/2015 19:32 01/04/2015 21:22 E
我想要一个查询,从我的表中选择总卡路里和会员ID,并按总卡路里降序排序。我要求打印出前8个值作为排名列表,但是我设计我的程序的方式是,每次添加新记录时,它调用最高的总卡路里值,然后添加新的计算值,并将其存储为新的总卡路里值。
但是,当我使用以下查询时,此系统会产生问题:
SELECT TotalCalories, MemberID
FROM TrainingInfo
ORDER by TotalCalories desc
LIMIT 0,7
在成员可能有两个记录都在我不想要的排名列表上的情况下,它不会获取正确数量的值,因为我正在使用python中的SQL进行课程作业,我可以消除重复的值,但它不
我正在使用一个MySQL数据库来记录玩家在我创建的游戏中的高分。正在通过PHP文件"highscores.php“访问MySQL数据库。
高分都记录在数据库中,但我希望由PHP文件实现实际的排名数。我希望能够查询特定玩家的排名,而不是只查询他/她的高分。
我正在使用这个来获得我的球员的高分:
$username = $_GET["username"];
$checkID = mysql_query("SELECT * from Highscores WHERE Username =
'$username' ORDER BY Score DESC
我有一个以用户排名为中心的网站,但用户数量已经超过5万,这给服务器带来了压力,每5分钟循环一遍所有用户的排名。有没有一种更好的方法,至少每隔5分钟就能轻松更新一次军衔?它不需要使用php,它可以是像perl脚本那样运行的东西,或者如果类似的东西能够更好地完成工作的话(虽然我不知道为什么会这样,只是在这里保留我的选项)。
这就是我目前为更新军衔所做的工作:
$get_users = mysql_query("SELECT id FROM users WHERE status = '1' ORDER BY month_score DESC");
$i=0;
whil
我有一个事件数据库。每个事件都有一个等级(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迭代查询,
我已经为用户权限和排名建立了一个页面,而不是每次我想要更改某人的排名或其他东西时都要处理phpmyadmin。现在,我在这个查询中遇到了一个问题,每次我运行时,所有用户都会得到相同的排名。
$sql = "SELECT * FROM users ORDER BY rank DESC LIMIT $start_from, 20";
$rs_result = mysql_query($sql) or die(mysql_error);
while ($row = mysql_fetch_assoc($rs_res
我有个问题。我正在根据申请者的考试成绩制定一个排名系统。以下是代码:
$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'
为了这件事,我一整天都在碰壁--我知道该怎么办。我希望这不是真的很简单,因为这对我来说是一场斗争!我已经找了一天了,希望有人能帮我。
我有一个html表格,显示训练营每个球员的体能测试结果。我已经知道如何显示它们以及它们的名称(取自另一个mysql表)。现在,在每个测试结果旁边,我想添加他们对该特定测试结果的排名。这是现在的代码,去掉了过滤部分(我不认为需要它来解决这个问题):
数据库查询如下。它按照位置对表中的球员进行排序,以便所有后卫一起出现,所有前锋一起出现,守门员一起出现,以便教练轻松查看。
//get the camp id for the coach logged in
$getc
我有两个表(与sqlite3的多对多关系):-User -Credit(与user_id和score)
我试着计算用户的排名。为了计算这个用户的排名,我需要找到这个用户所有积分的总和。但我不知道该怎么做:
我试过这样的方法,但不起作用:
User.all.join(:credits).order(sum(:score)).index(@user)
我得到了这个错误:
TypeError in UsersController#index
can't convert Symbol into String
谢谢!
如果我只在数据库中显示用户的全局排名,我的代码就可以正常工作
function getUserRank($userId){
$sql1 = "SET @rownum := 0";
$sql2 = "SELECT rank, level FROM (
SELECT @rownum := @rownum + 1 AS rank, level, id
FROM accounts ORDER BY level DESC