我正在使用下面的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 ....
为每个表使用别名,然后从场馆中选择A.、B.、C.*作为A左加入后面的B…..
您可以为表使用别名。以下是您使用这些别名的请求:
$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");