私はクライアント用のオークションサイトを構築していますが、入札テーブルから入札単価を取り除く必要がある問題があります。そのポイントは入札者数または予約数によって決まります価格。MySQLは特定のポイントまで行を削除します
さらに詳しく説明します。私はデータがあるテーブルを持っています:
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が入札を取り消すと、オークションのすべての入札単価はキャンセルされます(クライアント要件)。その場合(bidder2は入札を取り消す)、入札者1の入札はオークションの予備価格である1000ドルにロールバックする必要があります(bidder1、$ 550、$ 1000の2つの入札単価が並んでいるため)。
私が望んでいるHeresはちょっと難しいビットであり、不可能なビットではありません。 bidder2が彼らの入札をキャンセルした場合、私はbidder3の最新の入札までロールバックが、それでもbidder1が勝つとする必要が
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
:私は3件の入札者を持っていると言います。
ご了承ください。
入札額は入札者1のためにはどうすればよいですか?まだ7.25kまたは6.25k + 1?または? – Kris
3,4、... nユーザーのロジックを一般化する必要があります。現在のところ、第1のケースと第2のケースで共通するものはありません。 – Lobo