首页 > 解决方案 > PHP在LEFT Join上仅从MySQL字段返回空值,而MySQL终端按预期运行

问题描述

我正在运行以下查询;

SELECT a.user_id
     , u.username
     , p.person_name
  FROM activity a
  LEFT 
  JOIN users u
    ON u.user_id = a.user_id
  LEFT 
  JOIN persons p
    ON p.person_name = a.person_name

两者都可能是u.username。在 MySQL 终端中,任何具有非空值的或正确返回。如果其中任一设置为,则 MySQL 将按预期返回。p.person_namenulluser_idusernameperson_namenullnull

但是,通过 PHP7.2.0 运行此查询会返回所有 null值在person_name, 和上user_id

我尝试使用原始 MySQLi 查询和 CodeIgniter3 的 Active Record 运行此查询。两者都返回null连接字段的所有值。

我在这里遗漏了什么会迫使 PHP 只检索null可空字段上的值吗?

标签: phpmysql

解决方案


推荐阅读