Php 由于名称相同而从查询输出中选择第一行,或将其设置为变量名

Php 由于名称相同而从查询输出中选择第一行,或将其设置为变量名,php,mysql,sql,Php,Mysql,Sql,我使用php-mysql 这是我查询时的输出表,因为我使用左连接,并且有一个空值 Query=“Select*从表左侧连接表上的表2.ID=table2.ID” 输出是 ID | ID | 1 | NULL | 如果我使用mysqli\u fetch 返回给我的是NULL或“,我想要得到的值是=1 我想我只是将table.ID设置为变量,但我不知道如何从第二个表的ID列中为第一个表的ID列使用列别名: select table.id as id1, table2.id a

我使用php-mysql

这是我查询时的输出表,因为我使用左连接,并且有一个空值 Query=“
Select*从表左侧连接表上的表2.ID=table2.ID

输出是

ID | ID   |
1  | NULL |
如果我使用
mysqli\u fetch
返回给我的是
NULL或“
,我想要得到的
值是=1


我想我只是将table.ID设置为变量,但我不知道如何从第二个表的
ID
列中为第一个表的
ID
列使用列别名:

select table.id as id1, 
       table2.id as id2
from table 
    left join table2 on table.ID=table2.ID

然后,您可以在php代码中使用列别名来访问该特定值。

因为选择列表返回两个同名列,php只看到其中一个。您需要为其中至少一个指定别名,以便它们具有不同的名称,例如<代码>选择table.id,table2.id作为t2\u id从…。(这不是答案,因为我不确定你是想问问题,还是只是给我们一份状态报告。)