当我做这个 sql 语句时,我得到 6 条相同的记录返回。因此,如果我希望返回 2 条记录,我会返回每条记录中的 6 条记录,因此总共有 12 条记录。
SELECT
ce2.*
FROM customerentry ce, customerentrytrace cet, customerentry ce2
WHERE ce.accountid = 1
AND ce.companyid = 1
AND ce.accountid=cet.accountid
AND ce.accountid=ce2.accountid
AND ce.companyid=cet.companyid
AND ce.companyid=ce2.companyid
AND cet.documentno = '2012Faktura1'
AND cet.documenttype = 1
AND ce2.documentno = cet.offsetdocumentno
AND ce2.documenttype = cet.offsetdocumenttype
ORDER BY created;
我知道我可以通过添加来解决它distinct
,但我想知道为什么我会返回 6 条相同的记录。谁能帮助我?