CodeIgniter を使用してカスタム フォーラム アプリケーションを構築しています。親 (カテゴリ)、子 (ボード)、スレッド、およびメッセージ (スレッドの返信) の 4 つのプライマリ テーブルがあります。私がやりたいのは、特定のボードからの最新の投稿の情報を表示することです...これはフォーラムのインデックスページになります。これが私のテーブルの外観です。この機能ではカテゴリ テーブルを使用しないため、カテゴリ テーブルは記載しません。
| | 表: 子 ---| |--------------------| | | child_id (整数、15) | |--------------------| | | タイトル (varchar、65 | |--------------------|
| | 表: スレッド ----| |--------------------| | | スレッド ID (整数、15)| |--------------------| | | first_msg_id(int, 15) |--------------------| | | author_id(int, 15) | |--------------------| | | タイトル(varchar, 65) | |--------------------|
| | 表: メッセージ ---| |--------------------| | | message_id(int, 15)| |--------------------| | | スレッド ID (整数、15) | |--------------------| | | author_id(int, 15) | |--------------------|
これを行うために結合を使用する方法について、いくつかのアイデアを教えていただけないでしょうか? どこから始めればいいのかわかりません。そうでなければ、コードを渡していたでしょう...笑。御時間ありがとうございます。
アップデート
だから私は少なくともこれを試みようと思ったのですが、SELECT まで行って、左の結合については知りませんでした。これが私がこれまでに持っているものです...
$クエリ = " 選択する m.message_id AS m_id、m.author_id、m.thread_id AS mt_id t.thread_id AS t_id、t.child_id AS tc_id FROM forum_messages AS m WHERE t.child_id = ".$board_id." 左結合」
「子供」テーブル
スレッドテーブル
メッセージ テーブル