基于mysql的数学查询
我的游戏中有一个火器表,它有3个字段:基于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
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)