我如何使用MYSQL Join在PHP中获取此信息?

时间:2013-06-18 01:49:01

标签: php mysql join

我正在使用CodeIgniter构建自定义论坛应用程序。我有4个主表:父类(类别),子(板),线程和消息(线程回复)。我想要做的是显示某个董事会最新帖子的信息......这将在论坛的索引页面上显示。这是我的表格的样子。我不会列出类别表,因为我们不会将该表用于此功能。

| Table: Children ---|
|--------------------|
| child_id (int, 15) |
|--------------------|
| title (varchar, 65 |
|--------------------|
| Table: threads ----|
|--------------------|
| thread_id (int, 15)|
|--------------------|
| first_msg_id(int, 15) 
|--------------------|
| author_id(int, 15) |
|--------------------|
| title(varchar, 65) |
|--------------------|
| Table: messages ---|
|--------------------|
| message_id(int, 15)|
|--------------------|
| thread_id(int, 15) |
|--------------------|
| author_id(int, 15) |
|--------------------|

我想知道你们是否可以给我一些关于如何使用连接来做这个的想法?我不知道从哪里开始,否则我会给你一些代码......哈哈。谢谢你的时间。

更新

所以我想我至少会尝试这个,但我得到了SELECT,然后不知道左连接。这是我到目前为止所拥有的......

$query = "
                    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."
                        LEFT JOIN "

“儿童”表 Children table

线程表 Threads table

消息表 messages table

0 个答案:

没有答案