连接具有相同名称的列的表时PHP中的问题

时间:2011-05-20 22:02:05

标签: mysql

在MySQL中,我加入了两个表,这两个表都有一个名为“Name”的列。在PHP中,我正在编写一个脚本,用于检索列的值并将其存储在变量中:

$row = mysql_fetch_array($result);

$table1name = $row['Name'];   
$table2Name = $row['Name'];

当然变量不会给出2列的值,但它们都会从第二个表的列中给出相同的值。有没有办法在不更改数据库中列的名称的情况下检索两列的不同值?

3 个答案:

答案 0 :(得分:13)

您需要在mysql中使用别名

SELECT table1.name AS name1

答案 1 :(得分:8)

是肯定的。在SQL查询中,使用AS关键字指定所需的别名。

示例:

SELECT `tbl_1`.`field` AS `tbl_1_field`, `tbl_2`.`field` AS `tbl_2_field` FROM....

不需要返回刻度,这就是我学习SQL的方法

答案 2 :(得分:0)

您可以在mysql查询中使用表限定符引用它们,例如tablea.id和tableb.id,如果在结果中需要两个ID,则可以选择tablea.id作为id1,tableb.id作为id2等