2012-08-07 4 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()); 

내가 어떻게 그때 것 궁금 이 쿼리에서 변수를 구성하려면 트랙 테이블의 행에있는 열을 참조하십시오.

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