0

很抱歉上次我问这个问题时含糊其辞。

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

4 回答 4

2

您可以使用ROUND(X), CEILING(X),FLOOR(X)来获得四舍五入值

例如

1.ROUND(X)

 select *,round((prize*50)/2) as new_price from events

它将返回, 和'4.1' 的54.84

2.天花板(X)

select *,ceiling((prize*50)/2) as new_price from events

它将5返回4.8

3.楼层(X)

select *,floor((prize*50)/2) as new_price from events

它将4返回4.8

谢谢..

于 2012-05-02T05:42:39.363 回答
0

select *,round((prize*50)/2) as new_price from events

于 2012-05-02T05:26:09.987 回答
0

这很简单

SELECT round((prize*50)/2) as New_prize FROM table where event_id = 1

并删除 WHERE 条件以获取所有记录

于 2012-05-02T05:27:22.687 回答
0
update events set prize = ceil(prize * 50 / 2)
于 2012-05-02T05:28:51.203 回答