【问题标题】:PHP MySQL Display Joined and non- Joined RecordsPHP MySQL 显示已加入和未加入的记录
【发布时间】: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,
  • 是的,就是这样 - 只是没有额外的逗号

标签: php mysql


【解决方案1】:

您可以使用“JOIN”从两个表中获取数据

$query = mysql_query("SELECT  table1.name_id, table2.name_id FROM `table1` JOIN `table2` ON `table1`.`name_id`=`table2`.`name_id` ");

【讨论】:

    猜你喜欢
    • 2018-05-15
    • 2011-12-10
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2020-05-12
    • 2015-04-26
    • 2020-11-19
    相关资源
    最近更新 更多