当我做这个 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 条相同的记录。谁能帮助我?