【发布时间】:2013-08-13 23:53:36
【问题描述】:
我目前正在使用下面的这个脚本。
$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 字段还包含 id、venue_id、user_id...但我不知道它在脚本的 WHERE 中是什么。
我尝试在上面的脚本中添加一个 LEFT JOIN 来添加第三个表,如下所示:
$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 条记录。
现在,我的问题是它上面的查询正在回显所有记录上的数据,而不仅仅是一条记录。
我的问题是......我在添加的行上做错了什么:
LEFT JOIN stats as table3 on table1.venue_id = table3.venue_id ?
【问题讨论】: