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 回答
0

为每个表使用别名,然后从场所中选择 A. 、B.、C.* 作为 A left join Follows as B.....

于 2013-08-14T15:12:40.990 回答