Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于mysql的数学查询_Mysql_Math - Fatal编程技术网

基于mysql的数学查询

基于mysql的数学查询,mysql,math,Mysql,Math,我的游戏中有一个火器表,它有3个字段: Name dmg timer ------------------------ Pistol 5 30 Shotgun 10 45 Sniper 16 60 计时器表示可以拍摄的频率(以秒为单位)。还有比这更多的行,但是 我想按射速的顺序拉它们,哪一个每分钟的伤害最大。所以手枪每分钟会造成10点伤害,猎枪12.5点,狙击手16点 作为查询,我将如何执行此操作 SELECT * FROM f

我的游戏中有一个火器表,它有3个字段:

Name       dmg    timer
------------------------
Pistol     5      30
Shotgun    10     45
Sniper     16     60
计时器表示可以拍摄的频率(以秒为单位)。还有比这更多的行,但是

我想按射速的顺序拉它们,哪一个每分钟的伤害最大。所以手枪每分钟会造成10点伤害,猎枪12.5点,狙击手16点

作为查询,我将如何执行此操作

SELECT * FROM firearms ORDER BY ?

这可能是一些基本的数学问题,但我想得不清楚。

你只需要计算一个加权损伤,我想这样做可以:

SELECT * FROM firearms ORDER BY (dmg * (60/timer)) desc

你只需要计算一个加权损伤,我认为这样做可以:

SELECT * FROM firearms ORDER BY (dmg * (60/timer)) desc
尝试:

-要先获得最具破坏性的结果。

请尝试:

SELECT Name,
    dmg,
    timer, 
    (dmg * (60 / timer)) as  
FROM firearms 
ORDER BY xx desc 
-首先得到最具破坏性的

SELECT Name,
    dmg,
    timer, 
    (dmg * (60 / timer)) as  
FROM firearms 
ORDER BY xx desc 
按DPS(每秒伤害)返回数据库中的所有武器,包括两列:名称和DPS


按DPS(每秒伤害)返回数据库中的所有武器,包括两列:名称和DPS。

应该是60/timer,而不是timer/60,我想。啊,是的,刚刚更正。我以为这是武器可以发射的时间长度,但对于狙击步枪来说,这显然没有意义那将是一支很棒的狙击步枪……:)应该是60/定时器,而不是定时器/60,我想。啊,是的,刚刚更正。我以为这是武器可以发射的时间长度,但对于狙击步枪来说,这显然没有意义那将是一支很棒的狙击步枪……:)
SELECT name, (dmg/timer) FROM Weapons ORDER BY (dmg/timer)