0

入札制度を設けています。ユーザーが入札したい金額を入力すると、PHP スクリプトに ajax 経由でリクエストが送信されます。PHP スクリプトは、その入札が既存の入札の下に置かれるランクを取得し、それを入札者に表示します。これにより、彼は入札額を上げて、希望するランクを得ることができます。

例えば

+-----------+------------+
| bidder_id | bid_amount |
+-----------+------------+
|  1        | 20         |
|  2        | 20         | 
|  3        | 30         |
|  5        | 40         |
|  6        | 10         |
+-----------+------------+

ユーザーが 15 ドルを入札すると、クエリは 5 位にランクされます。

このクエリはどのようになりますか? 新しいユーザーの入札で偽の行を挿入し、すべてを注文することは可能ですか?

4

1 に答える 1

2

このような単純なものでそれを行う必要があります。

SELECT COUNT(*)+1 rank
FROM bids
WHERE bid_amount > 15

でテストする SQLfiddle

于 2013-07-27T14:52:32.273 に答える