現在、以下のスクリプトを使用しています。
$query = mysql_query("SELECT * FROM `venues` as table1
LEFT JOIN `follows` as table2 on table1.venue_id = table2.venue_id
WHERE table2.user_id = $userid");
テーブルには次のフィールドがあります。
表1:
id、venue_id、user_id...
表 2:
id、venue_id、user_id...
上記のクエリは 5 つのレコードを返します。
今....
上記のスクリプト Table3 に 3 番目のテーブルを追加する必要があります
表 3 のフィールドには、id、venue_id、user_id も含まれています。しかし、スクリプトの WHERE には含まれていません。
上記のスクリプトに LEFT JOIN を追加して、次のような 3 番目のテーブルを追加しようとしました。
$query = mysql_query("SELECT * FROM `venues` as table1
LEFT JOIN `follows` as table2 on table1.venue_id = table2.venue_id
LEFT JOIN `stats` as table3 on table1.venue_id = table3.venue_id
WHERE table2.user_id = $userid");
Stats テーブルには 1 つのレコードのみが含まれます。
さて、私の問題は、上記のクエリが、1つのレコードだけでなく、すべてのレコードのデータをエコーしていることです。
私の質問は...私が追加した行で私が間違っていること:
stats
table1.venue_id = table3.venue_id の table3 としてLEFT JOIN ?