MySQL Query将现有值相乘和舍入

时间:2012-05-02 05:22:50

标签: mysql

很抱歉上次我问这个问题时模糊不清。

我在我的数据库中有这个现有的表,显示了某些事件的奖品。我希望在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

我希望这次我能更好地解释一下。感谢您提供的任何帮助。

4 个答案:

答案 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)