在ID上加入2个表可以正常工作,但现在我想回显另一个表的ID

时间:2013-06-27 13:19:17

标签: php mysql sql join reference

我有2个表使用与两个表上的数据相关联的ID加入。 我完美地输出了信息。

我输出ID并返回table_1中的ID列 - PERFECT。 但现在我想在同一语句中输出table_2中的ID列。

我现在如何说出table_2的ID,而不是table_1?

这是一些代码......

$who = $_SESSION['who'];

$data = mysql_query("SELECT * FROM tbl_messages INNER JOIN tbl_users ON     tbl_messages.from_user = tbl_users.id WHERE tbl_messages.to_user = $who")

 or die(mysql_error()); 

 while($info = mysql_fetch_array( $data )) 
 { 
 echo "From:" . $info['id'];
 echo "to:" . $info['id'];
 } 

1 个答案:

答案 0 :(得分:0)

这样做的一个好方法是说

SELECT tbl_messages.id as msgID, tbl_users.id as usrID, * FROM tbl_messages INNER JOIN tbl_users ON     tbl_messages.from_user = tbl_users.id WHERE tbl_messages.to_user = $who

然后您将引用具有该名称的字段

echo "From:" . $info['msgID'];
 echo "to:" . $info['usrID'];