当MySQL查询中使用了两个表时,如何引用一个表?

当MySQL查询中使用了两个表时,如何引用一个表?,mysql,join,multiple-tables,Mysql,Join,Multiple Tables,到目前为止,我在MySQL查询中只使用了一个表,但现在我在一个查询中使用了两个表,只返回用户的收藏夹,即: $query1="SELECT tracks.id, favourites.track FROM tracks, favourites WHERE tracks.id = favourites.track"; $result=mysql_query($query1) or die(mysql_error()); 我想知道如何引用tracks表中的行中的列来从这个查询构造变量。我以前用过:

到目前为止,我在MySQL查询中只使用了一个表,但现在我在一个查询中使用了两个表,只返回用户的收藏夹,即:

$query1="SELECT tracks.id, favourites.track FROM tracks, favourites WHERE tracks.id = favourites.track";
$result=mysql_query($query1) or die(mysql_error());
我想知道如何引用tracks表中的行中的列来从这个查询构造变量。我以前用过:

while ($row = mysql_fetch_array($result)) {
$title = $row['title'];
...etc
}

但显然,这需要进行调整,以仅引用tracks表中的行,但我如何做到这一点呢?

您可以使用以下方法进行相同的操作:

$query1="SELECT T.id as Tid, F.track , T.title as Title FROM tracks T inner join favourites F ON T.id = F.track";
 $result = mysql_query($query1);
 while ($row = mysql_fetch_object($result)) 
 {
     $title = $row->Title;
     $tid = $row->Tid;
     /*...etc...*/
 }

您可以使用以下方法执行相同操作:

$query1="SELECT T.id as Tid, F.track , T.title as Title FROM tracks T inner join favourites F ON T.id = F.track";
 $result = mysql_query($query1);
 while ($row = mysql_fetch_object($result)) 
 {
     $title = $row->Title;
     $tid = $row->Tid;
     /*...etc...*/
 }