Php 使用联接从ID显示用户名

Php 使用联接从ID显示用户名,php,mysql,select,join,Php,Mysql,Select,Join,我正在尝试使用连接来连接我的“用户”表中的“用户id”和我的“主题”表中的“主题”,我四处搜索并设置了以下代码 $sql = "SELECT topics.topic_id, topics.topic_subject, topics.topic_date, topics.topic_cat, topics.topic_by FROM topics INNER JOIN users ON topics.topic_by=users.user_id

我正在尝试使用连接来连接我的“用户”表中的“用户id”和我的“主题”表中的“主题”,我四处搜索并设置了以下代码

$sql = "SELECT topics.topic_id, topics.topic_subject, topics.topic_date, topics.topic_cat, topics.topic_by
            FROM topics 
            INNER JOIN users ON topics.topic_by=users.user_id
            WHERE topics.topic_cat = " . mysql_real_escape_string($_GET['id']) . " ORDER BY topics.topic_date DESC;";
它不会返回任何错误,但当我尝试调用用户名时

$行['users.user\u name']

数据应该在一个空白处,我做错了什么?
谢谢。

您没有在
select
语句中选择
user\u name

试试这个:

$sql = "SELECT topics.topic_id, topics.topic_subject, topics.topic_date, topics.topic_cat, topics.topic_by, users.user_name
  FROM topics 
  INNER JOIN users ON topics.topic_by=users.user_id
  WHERE topics.topic_cat = " . mysql_real_escape_string($_GET['id']) . " ORDER BY topics.topic_date DESC;";

要在
$row
数组中选择此列数据,可以像这样编写:
$row['user\u name']
$row
数组中的键是列名(或别名,如果提供),但不包括表名。

您没有在
select
语句中选择
user\u name

试试这个:

$sql = "SELECT topics.topic_id, topics.topic_subject, topics.topic_date, topics.topic_cat, topics.topic_by, users.user_name
  FROM topics 
  INNER JOIN users ON topics.topic_by=users.user_id
  WHERE topics.topic_cat = " . mysql_real_escape_string($_GET['id']) . " ORDER BY topics.topic_date DESC;";

要在
$row
数组中选择此列数据,可以像这样编写:
$row['user\u name']
$row
数组中的键是列名(或别名,如果提供的话),但不包括表名。

谢谢,刚刚尝试过,仍然没有输出,这部分正确吗$行['users.user_name']@user2542256-使用上面的查询,您只需要输入
$row['user_name']
@user2542256-没问题,很乐意帮助:)谢谢,只是尝试了,仍然没有输出,这部分正确吗$行['users.user_name']@user2542256-使用上面的查询,您只需输入
$row['user_name']
@user2542256-没问题,很乐意帮助:)