1

これまでは、MySQL クエリで 1 つのテーブルを使用していましたが、現在はクエリで 2 つのテーブルを使用して、ユーザーのお気に入りのみを返しています。

$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 テーブルの行だけを参照するように適応させる必要がありますが、どうすればよいでしょうか?

4

1 に答える 1

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...*/
 }
于 2012-08-07T11:14:42.983 に答える