我正在开发一个系统并创建发票。我想要未创建发票的记录。
我正在尝试编写一个 MySQL 查询,其中我需要无法与另一个表连接的记录。换句话说,在另一个表中没有链接记录的记录。
我尝试了以下查询
SELECT exports.id as e_id,export_invoices.id as i_id
FROM exports
LEFT JOIN export_invoices ON export_invoices.export_id = exports.id
得到了这个结果:
这给出了所有值以及未使用 NULL 值创建发票的记录(我希望得到 [e_id->2 from result])。我只想提取该空值记录的主 ID。
最佳答案
只需在查询中添加 where 条件 -
SELECT exports.id as e_id,export_invoices.id as i_id
FROM exports LEFT JOIN export_invoices on export_invoices.export_id = exports.id
WHERE export_invoices.id IS NULL;
关于mysql - mysql中Join的反向作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51785982/