我有一个竞价系统。用户输入要出价的数量,然后通过ajax将请求发送到PHP脚本,然后该脚本获得该出价在现有出价下的排名,然后将其显示给出价人。这使他可以提高自己的出价以获得想要的排名。

例如

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


用户出价15 $,该查询的排名为第5位。

此查询的外观如何?是否可以插入带有新用户出价的假行,然后订购所有商品?

最佳答案

像这样简单的事情应该做到;

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


An SQLfiddle to test with

关于mysql - 在表格中获得任意数字的排名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17899066/

10-10 18:21