0

我有一个投标系统。用户输入他想要出价的价格,然后通过 ajax 向 PHP 脚本发送请求,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 回答