php - 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_name
null
user_id
username
person_name
null
null
但是,通过 PHP7.2.0 运行此查询会返回所有 null
值在person_name
, 和上user_id
。
我尝试使用原始 MySQLi 查询和 CodeIgniter3 的 Active Record 运行此查询。两者都返回null
连接字段的所有值。
我在这里遗漏了什么会迫使 PHP 只检索null
可空字段上的值吗?