0

我有 2 个表已使用与两个表上的数据相关联的 ID 进行连接。我完美地输出了信息。

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

我现在如何说来自 table_2 而不是 table_1 的 ID?

这是一些代码...

$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'];
 } 
4

1 回答 1

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'];
于 2013-06-27T13:22:32.187 回答