LEFT JOIN 返回所有空值
LEFT JOIN returning all null values
所以我的查询返回了正确数量的结果,但由于某种原因,左连接结果都是 NULL 值。这是查询:
SELECT invoices.* FROM appointments
LEFT JOIN invoices ON 'appointments.invoice_guid' = 'invoices.guid'
结果
guid created_at status
NULL NULL NULL
NULL NULL NULL
表格
invoices
- guid
- created_at
- status
appointments
- guid
- created_at
- status
- invoice_guid
您使用的引号有误,请将其删除
SELECT invoices.*
FROM appointments
LEFT JOIN invoices ON appointments.invoice_guid = invoices.guid
您使用它们的方式是比较两个字符串,它们是不同的,所以您不加入任何东西
去掉单引号 'appointments.invoice_guid' = 'invoices.guid'
所以我的查询返回了正确数量的结果,但由于某种原因,左连接结果都是 NULL 值。这是查询:
SELECT invoices.* FROM appointments
LEFT JOIN invoices ON 'appointments.invoice_guid' = 'invoices.guid'
结果
guid created_at status
NULL NULL NULL
NULL NULL NULL
表格
invoices
- guid
- created_at
- status
appointments
- guid
- created_at
- status
- invoice_guid
您使用的引号有误,请将其删除
SELECT invoices.*
FROM appointments
LEFT JOIN invoices ON appointments.invoice_guid = invoices.guid
您使用它们的方式是比较两个字符串,它们是不同的,所以您不加入任何东西
去掉单引号 'appointments.invoice_guid' = 'invoices.guid'