私はphp/mysqlフォーラムを構築しており、2つのテーブルがあります。最初はマスターの 'スレッド'テーブルで、2番目は返信テーブルです。構造体はそのようなものです( 'title'、 'body_text'などのこの質問に関係のないいくつかの列は省略します)。フォーラムスレッドと最新の回答を選択
thread_table カラム:
- ID(INT、プライマリキー)
- USER_ID(INT)
- 削除(BOOL/tiny_int)
- date_posted(日時)
reply_table カラム:
- ID(INT、プライマリキー)
- linked_to(INT)
- USER_ID(INT)
- 削除(BOOL/tiny_int)
- date_posted(日時)
私は本当に私のSQLに固執しています、私はすべての 'スレッド'を選択したい、最新の '返信'削除されていないスレッドが1に等しくない場合、削除されたスレッドが1に等しくない場合の返答の合計数も表示されます。また、ユーザーのテーブルから 'thread_name/reply' user_id 'はユーザーテーブルの同じIDと同じです。
これに対して1つのクエリを使用しますか(これは不可能ではないにしても、面倒なので)。おそらくこれを小さなもので取り組む方が良いでしょう。 –
私は提案には開放されています。大規模で面倒なクエリを使用する必要はありません。最初の結果を取って2つに分割してループしてもよかったです。 –