Php 如何显示多个查询表中与其他表中的列同名的列?

Php 如何显示多个查询表中与其他表中的列同名的列?,php,mysqli,Php,Mysqli,我有以下疑问: SELECT a.column, b.column FROM a, b WHERE a.userid = b.id 希望能够区分要显示的列,因为两个表中的列具有相同的名称 显然,如果我使用$row['column']它只返回其中一个值。我尝试了$row['b.column']来区分表,但没有返回任何内容。使用别名: SELECT a.column AS aColumn, b.column AS bColumn FROM a, b WHERE a.userid = b.id 您

我有以下疑问:

SELECT a.column, b.column FROM a, b WHERE a.userid = b.id
希望能够区分要显示的列,因为两个表中的列具有相同的名称

显然,如果我使用
$row['column']
它只返回其中一个值。我尝试了
$row['b.column']
来区分表,但没有返回任何内容。

使用别名:

SELECT a.column AS aColumn, b.column AS bColumn FROM a, b WHERE a.userid = b.id

您可以使用别名“as”为列命名,例如:


然后您可以调用
$row['other_name']
$row['b_column']]

看起来应该很简单。在代码中进行一些调试,以查看$row中包含的内容。这可能会告诉你出了什么问题。正如你所说,这应该很容易,这是做你想做的事情的标准方式。
SELECT a.column AS other_name, b.column AS b_column FROM a, b WHERE a.userid = b.id