我有一个竞价系统。用户输入要出价的数量,然后通过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/