Knex上的MySQL左外部联接未返回正确数据

Knex上的MySQL左外部联接未返回正确数据,mysql,Mysql,我正在对Knex中遇到的一些错误进行故障排除,并尝试对两个表进行左连接,即通知和元数据,这两个表都有相同的两列,即我希望匹配的“device_id”和“channel”。但是,下面的查询字符串不起作用并返回以下内容,即使存在具有匹配的设备id和通道的元数据记录(metadata_id=1) 我检查了两个表中设备id和通道的数据类型是否相同。被困了一段时间,不知道这里出了什么问题,如果有人能帮忙,那就太好了!在将嵌套查询转换为Knex时也存在一些问题,但这可能是一个小问题 { notifi

我正在对Knex中遇到的一些错误进行故障排除,并尝试对两个表进行左连接,即通知和元数据,这两个表都有相同的两列,即我希望匹配的“device_id”和“channel”。但是,下面的查询字符串不起作用并返回以下内容,即使存在具有匹配的设备id和通道的元数据记录(metadata_id=1)

我检查了两个表中设备id和通道的数据类型是否相同。被困了一段时间,不知道这里出了什么问题,如果有人能帮忙,那就太好了!在将嵌套查询转换为Knex时也存在一些问题,但这可能是一个小问题

{
    notification_id: 1,
    message: 'hello world',
    mode: 'email',
    metadata_id: null,
    unit_conversion: null
}

SELECT `notifications`.`notification_id`, `notifications`.`message`, `notifications`.`mode`, 
  `metadata`.`metadata_id`, `metadata`.`unit_conversion` from `notifications` 
  LEFT OUTER JOIN `metadata` ON (`metadata`.`device_id` = `notifications`.`device_id` AND 
  `metadata`.`channel` = `notifications`.`channel` AND `metadata`.`deleted_at` = null )
  WHERE `notifications`.`notification_id` = 1

元数据
删除的
=null应替换为
元数据
删除的
为null,波希米亚人在此给出了极好的解释: