php - 连接 2 个表时出现问题

标签 php sql mysql join while-loop

我想将 2 个表连接在一起,但无法正常工作。

这些是表格:
线程: id, title
帖子: thread_id,消息

$sql = mysql_query("SELECT threads.id, threads.title
                    FROM threads
                    JOIN posts ON posts.thread_id = threads.id
                    WHERE threads.id = ".intval($_GET['id']));


while ($post = mysql_fetch_assoc($sql))
{
    echo $post['title'];
    echo $post['message'];

}

它获取标题但未获取消息。我有一个分配给线程。

最佳答案

您没有选择 posts.message。将您的 SQL 更改为此,它可能会起作用。

SELECT threads.id, threads.title, posts.message
FROM threads
JOIN posts ON posts.thread_id = threads.id
WHERE threads.id = $id

关于php - 连接 2 个表时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1161484/

相关文章:

sql - 两张 table 还是一张 table ?

php - 如何通过一个查询从一张表中选择多个键值?

php - 试图获得非对象的属性? PHP/代码点火器

php - 在 mysql 中向逗号添加不需要的字符 - codeigniter

php - 如何将值从 Jquery 传递到 PHP? HTML 是一个隐藏的输入表单字段

php - M SELECT INTO 查询不起作用

mysql - 为什么我不能在具有公共(public)字段的 2 个表之间正确执行 JOIN?

sql - 如果您不在事务中,SET XACT_ABORT ON 是否会在存储过程中执行任何操作?

mysql - SQL 左连接外键两个表

php - MySQL 行排序 : How to set up and use a `position` column for row ordering?