【发布时间】:2018-08-01 12:17:43
【问题描述】:
我有一个存储投标的下表
╔════════════╦═══════════╦══════════════════════╗
║ lot_id ║ user_id ║ date ║
╠════════════╬═══════════╬══════════════════════╣
║ 123 ║ 9001 ║ 2017-08-09 14:33:55 ║
║ 123 ║ 9005 ║ 2017-08-09 14:33:55 ║
║ 123 ║ 9001 ║ 2017-08-09 14:44:55 ║
║ 124 ║ 8012 ║ 2017-08-09 14:55:55 ║
║ 124 ║ 9001 ║ 2017-08-09 14:55:55 ║
║ 124 ║ 9076 ║ 2017-08-09 14:66:55 ║
╚════════════╩═══════════╩══════════════════════╝
这个想法不是显示 user_id(出于安全原因),而是显示用户序号(顺序?),这取决于他出价的时间。
我需要一个查询,它会根据date 返回我first bidder、second bidder、N bidder。
这在 PHP 中会非常低效。
附:提出问题有点困难,因此欢迎在问题标题中提出任何建议。
更新
行号将不起作用。如果同一用户多次出价,则数量应相同。例如,如果同一用户第一次出价是第十次出价,则应显示first bidder
【问题讨论】:
-
@RyanWilson,我已经更新了这个问题。我的问题不同
-
每批是否需要重新计数?
-
@SalmanA,不需要这个,因为我只会将此查询用于特定批次(其中 lot_id=123)