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.ラウンド(X)

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

、および「4.1」の5値を返します4.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_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 に答える
0

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

于 2012-05-02T05:26:09.987 に答える