2012-08-07 43 views
1

到现在为止,我刚才一直在使用一个表在MySQL查询,但我现在用在查询两个表,返回只有用户的最爱,即:如何在MySQL查询中使用两个表时引用一个表?

$query1="SELECT tracks.id, favourites.track FROM tracks, favourites WHERE tracks.id = favourites.track"; 
$result=mysql_query($query1) or die(mysql_error()); 

我想知道我怎么那么会请参考track表中行的列来构造此查询中的变量。以前我用过:

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

但显然这需要适应引用轨道表中的行,但我该怎么做?

回答

1

你可以用做同样的:

$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...*/ 
} 
+1

谢谢,这工作正常 – Nick 2012-08-07 11:25:24