我正在为它使用sql开发Garry&#Mod(GLua)的银行系统。我想创造一个"利润"每分钟为每个玩家增加一个百分比: sql查询就是这个:
UPDATE
darkrp_player
SET
bank = bank * "..multiplier
这是在DBBrowser上运行该查询时返回的内容:
no such function: floor: UPDATE darkrp_player SET bank = floor(bank * 1.25)
乘数var是(利润/ 100)+ 1利润是另一个变量
所以我的问题是每次运行该查询时,每个银行行都有小数,例如:
profit = 25
--before query:
'bank' = 2
--after query:
'bank' = 2.5
我的问题是:如何设置楼层到我设置为' bank'?的值?我可以得到所有人的银行'价值并逐一设置,但那真的很复杂......所以,我看起来像
UPDATE
darkrp_player
SET
bank = floor(bank * "..multiplier..")"
对不起,如果你不了解某些事情,你可以问我与我的问题有什么关系,我很乐意回答你。谢谢!
答案 0 :(得分:0)
如果内置服务器上没有FLOOR功能,请尝试以下操作:
SELECT CAST('67.896' AS int), CAST('5.57' AS int)
答案 1 :(得分:-2)
--declaring variable table for example
declare @x table (value real)
--inserting some dummy values in variable table
insert into @x (value)
select '12.45'
union
select '56.789'
select * from @x
--updating variable table values using floor function
--floor function Returns the largest integer less than or equal to the specified numeric expression
update @x set value = floor(value)
select * from @x