クライアント向けのオークションサイトを構築していますが、入札者数や予約価格で決まる特定の時点まで、入札テーブルから入札を削除する必要があるという問題があります。
さらに説明させてください。データを含むテーブルがあります。
Bidder1 $7,250.00 Sat 21 Jul 2012 12:25:44
Bidder2 $7,000.00 Sat 21 Jul 2012 12:26:34
Bidder1 $6,250.00 Sat 21 Jul 2012 12:25:44
Bidder2 $6,000.00 Sat 21 Jul 2012 12:26:11
Bidder1 $5,250.00 Sat 21 Jul 2012 12:25:44
Bidder2 $5,000.00 Sat 21 Jul 2012 12:25:34
Bidder2 $1,100.00 Sat 21 Jul 2012 12:23:53
Bidder1 $1,000.00 Sat 21 Jul 2012 12:22:33
Bidder1 $550.00 Sat 21 Jul 2012 12:22:33
Bidder2 $500.00 Sat 21 Jul 2012 12:22:23
Bidder2 $100.00 Sat 21 Jul 2012 12:22:23
ご覧のとおり、2人の入札者が争っています。これで、各入札者はいつでも入札をキャンセルできますが、bidder2が入札をキャンセルすると、システムはオークションのすべての入札に最新の入札だけでなくキャンセル済み(クライアント要件)のフラグを立てます。その場合(入札者2が入札をキャンセルする)、入札者1の入札はオークションの予約価格である$ 1000にロールバックする必要があります(入札者1から2つの入札が連続しているため、$550と$1000であることがわかります)。 )。
ここで私が望んでいるのは、不可能なビットではなく、トリッキーなビットです。3人の入札者がいるとしましょう:
Bidder1 $7,250.00 Sat 21 Jul 2012 12:25:44
Bidder2 $7,000.00 Sat 21 Jul 2012 12:26:34
Bidder3 $6,250.00 Sat 21 Jul 2012 12:25:44
Bidder2 $6,000.00 Sat 21 Jul 2012 12:26:11
Bidder1 $5,250.00 Sat 21 Jul 2012 12:25:44
Bidder2 $5,000.00 Sat 21 Jul 2012 12:25:34
Bidder3 $1,100.00 Sat 21 Jul 2012 12:23:53
Bidder1 $1,000.00 Sat 21 Jul 2012 12:22:33
Bidder1 $550.00 Sat 21 Jul 2012 12:22:33
Bidder2 $500.00 Sat 21 Jul 2012 12:22:23
Bidder2 $100.00 Sat 21 Jul 2012 12:22:23
bidder2が入札をキャンセルした場合、bidder3の最新の入札までロールバックする必要がありますが、それでもbidder1が勝ちます。
任意のガイダンスをいただければ幸いです。