0

我认为 INNER JOIN 相当于 WHERE 子句中的 JOIN。当我使用 WHERE 子句进行连接时,我得到了返回的行。但是,如果我执行 INNER JOIN,则不会输出任何行。我得到没有匹配的结果。我错了,还是我做错了什么?

这些连接是否等效?:

内联:

account_move_reconcile_line_applied amrla
INNER JOIN account_move_reconcile_line amrl ON (amrla.credit_line_id = amrl.id)
INNER JOIN account_move_reconcile amr ON (amrl.credit_reconcile_id = amr.id)
INNER JOIN account_move_line aml ON (aml.reconcile_partial_id = amr.id)
INNER JOIN res_partner rp ON (aml.partner_id = rp.id)

IN WHERE 子句:

amrla.credit_line_id = amrl.id
and amrl.partner_id = rp.id
and amrl.credit_reconcile_id = amr.id
and aml.reconcile_id = amr.id
4

1 回答 1

1

有错误的 ID:

INNER JOIN account_move_line aml ON (aml.reconcile_partial_id = amr.id)

它应该是 reconcile_id 而不是 reconcile_partial_id。

于 2013-04-24T10:25:15.047 回答