当MySQL查询中使用了两个表时,如何引用一个表?
到目前为止,我在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表中的行中的列来从这个查询构造变量。我以前用过:
$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...*/
}