【发布时间】:2013-12-10 20:31:52
【问题描述】:
我遇到了一个问题,无法显示 table1 中的所有记录。
我有 2 张桌子。
表 1 和表 2,我想显示表 1 中的所有记录(即使某些记录只存在于表 1 中,而表 2 中没有引用)
这是我正在尝试的,我在 Table1 中有 2 个记录,但它只显示 1 个。
1 条记录由 table1 和 table2 上的 name_id 连接,另一条记录仅存在于 table1 但我需要同时显示两者。
这里是查询:
$query = mysql_query("SELECT
table1.name_id,
table2.name_id,
FROM `table1`
LEFT JOIN `table2` ON table1.name_id=table2.name_id
");
我怎样才能得到它,以便它显示 table1 中的所有记录(加入的和不加入的)?
【问题讨论】:
-
我认为如果你使用 LEFT OUTER JOIN 它会为缺少 table2 值显示 NULL。
-
还有语法错误
table2.name_id, -
是的,就是这样 - 只是没有额外的逗号