1

そこで、ある種の「ディベート」ゲームを構築しています。決闘とグループ ディスカッションのさまざまな種類のゲームがあり、どちらにも、討論の長さ、参加者の制限など、いくつかの定義されたルールがあります。

debates
    id
    title
    body
    created
    modified

   debate_posts
        id
        debate_id
        body
        user_id
        created
        modified

debate_participants
    user_id
    debate_id

私が知る必要があるのは、討論がいつ開始されるかを確認する方法です (少なくとも 2 人の参加者が必要です)。

2 番目に知りたいのは、勝者を定義する方法です。討論の「勝者」である user_id と demo_id を定義する 3 番目のテーブルが必要ですか?

質問にどのような詳細を追加すればよいかよくわかりませんが、何か提供できることがあれば、喜んでお知らせします.

アップデート

討論者は、時間切れになるまで投稿を行うことができます。その後、どのユーザー/グループが勝ったかについて他のユーザーが投票します。

4

1 に答える 1

2

討論がいつ開始されたかを知るために、2 番目の参加者が参加したときのタイムスタンプが必要になると思います。ユーザーが討論クエリのdevet_participantsに参加するたびに、その特定の討論に何人の異なるユーザーがいるかを確認し、1人いる場合は、新しい参加者が2番目になり、討論の開始タイムスタンプを設定します。

討論がいつ開始されたかを調べる別の方法は、debate_posts テーブルで 2 番目のユーザーが討論に投稿した最も早い時間を見つけることです。

勝者を定義するには、最大で 1 人の勝者がいる場合、ユーザーをどこに保存するかの鍵となる、討論に Winner_id フィールドを追加するだけです。

于 2012-12-08T23:44:09.890 に答える