0

asp.net と MySQL を使用しており、2 レベルのコメント システムを作成したいと考えています。テーブルのデザインは次のとおりです。

  • Id(主キー) SMALLINT
  • IsApproved BOOL
  • PageId TINYINT
  • ユーザー名 VARCHAR(255)
  • コメントテキスト
  • 日付タイムスタンプ
  • SMALLINTに返信
  • IP アドレス INT
  • ユーザーエージェント VARCHAR(255)

コメントを整理するために使用できる SQL ステートメントはありますか、それともサーバー側である必要がありますか。2 レベルのコメント システムの例。

  • コメント 1

    • コメント 1 への返信
    • コメント 1 への返信
  • コメント 2

  • コメント 3

ありがとう

4

1 に答える 1

1

まず、プライマリ キーとして smallint を使用しないことをお勧めします。int を使用するだけです。Smallint は、32,767 行を超えるとスペースが不足します。

DateTime については、TimeStamp ではなく実際の型 DateTime を使用し、デフォルト値を GetDate() に設定します。

「ルート」コメントを取得するには、ReplyTo is Null でフィルタリングしてから、DateTime で並べ替えます。

于 2013-06-16T23:04:57.120 に答える