很抱歉上次我问这个问题时模糊不清。
我在我的数据库中有这个现有的表,显示了某些事件的奖品。我希望在phpMyAdmin中运行一个查询,以正确地使现有奖品乘以50除以2,然后四舍五入到最接近的整数。
例如,event_id 1中的等级1将是(120 * 50)/ 2,显示为new_prize。
我的表格示例如下:
event_id ranking prize
1 1 120
1 2 60
2 1 10
2 2 5
我希望这次我能更好地解释一下。感谢您提供的任何帮助。
答案 0 :(得分:2)
您可以使用ROUND(X)
,CEILING(X)
,FLOOR(X)
来获得舍入值
例如
1.ROUND(X)
select *,round((prize*50)/2) as new_price from events
对于5
的值,它将返回4.8
,对于“4.1”,它将返回4
2.CEILING(X)
select *,ceiling((prize*50)/2) as new_price from events
它会为5
4.8
3.FLOOR(X)
select *,floor((prize*50)/2) as new_price from events
它会为4
4.8
感谢..
答案 1 :(得分:0)
select *,round((prize*50)/2) as new_price from events
答案 2 :(得分:0)
这很简单
SELECT round((prize*50)/2) as New_prize FROM table where event_id = 1
删除WHERE条件以获取所有记录
答案 3 :(得分:0)
update events set prize = ceil(prize * 50 / 2)