0

以下の Sql クエリを使用しています。

$query = mysql_query("SELECT * FROM `venues`

LEFT JOIN `follows` USING (venue_id)
LEFT JOIN `stats` USING (venue_id, user_id)
WHERE follows.user_id = $userid");

問題は、統計テーブルに一部のフィールドが表示されないことです。

それで、私が問題を考えているのは(間違っているかもしれません)、そのテーブルのすべてのフィールドを選択する必要があるということですか?

この場合、3 つのテーブルのフィールドを選択するように指示する方法はありますか?

例えば:

SELECT * FROM `venues`, SELECT * FROM `follows`, SELECT * FROM `stats` LEFT JOIN ....
4

2 に答える 2

0

テーブルのエイリアスを使用できます。これらのエイリアスを使用したリクエストは次のとおりです。

$query = mysql_query("SELECT a.*, b.*, c.* FROM `venues` as b

LEFT JOIN `follows` as b USING (venue_id)
LEFT JOIN `stats` as c USING (venue_id, user_id)
WHERE follows.user_id = $userid");
于 2013-08-14T15:17:30.207 に答える