私は前の質問を削除して理解しやすくしています。唯一の最後のスレッド応答を取得するにはどこ私はIDUSER、「私は答えた最後のユーザーだ」でない場合(、日付順、クエリを作成する必要がMySQLの難しいクエリ
ID:INT->PRIMARY-KEY->AUTO_INCREMENT
IDTOPIC:INT (0 if it is the "father" topic OR father's ID if it's a reply)
IDUSER:INT (ID of user who posted)
CONTENT:MEDIUMTEXT
DATE:TIMESTAMP
: 私はこのデータベーススキーマとのフォーラムを開発しています<> $ userid)または返事がない場合は父のスレッドのトピック。 でも話題や結果を返信、私は最初のスレッドIDTOPIC/IDUSERを印刷する必要が
私の理想的な結果は次のようにする必要があります:
ID:IDTOPIC:IDUSER:CONTENT:DATE:IDLASTREPLY:IDLASTUSERREPLY:LASTCONTENTREPLY:LASTDATEREPLY
最後の4つのフィールドがNULLであれば問題はありません。 私はできるだけ速い質問が必要です。 私を助けてください!
:私は
通知表FIELDS(ONLYの$ USERIDによって行われていない返信のを示すために)通知クエリとしてそれを使用したいので、新しいnoticationsテーブルがあり、あなたのデータのための最良の構造ではないかもしれない "隣接リスト"を使って投稿します。おそらく、データベースに階層データを格納する別の方法を研究する必要があります。 [この質問](http://stackoverflow.com/questions/192220/what-is-the-most-efficient-elegant-way-to-parsea-a-flat-table-into-a-tree)は良いです開始。 – eggyal
しかし、フォーラムを作る私の方法は、joomla/phpBBのような他の "有名な"製品とまったく同じです...彼らはすべてIDTOPICまたはPARENTというフィールドを持つ単一のテーブルを使って返信からトピックを分割しています... –