ヨドバシは当選発表まで期間短いから、受付終了したら一瞬で判定できるように内部のスコア高い順だろうな
条件満たしてるユーザだけ含まれるテーブル作って、黒カとか購入額とかでスコアリングしておく
応募でフラグ立てて、受付終了後にフラグが立ってるレコードでスコア降順でソートして、在庫分だけ当選