0

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."
                        左結合」

「子供」テーブル 子供用テーブル

スレッドテーブル スレッドテーブル

メッセージ テーブル メッセージ テーブル

4

0 に答える 0