[英]reading data via PDO - the same row is brought twice
我通過PHP PDO從某些mssql表中讀取行。
一些行被帶入兩次,完全相同的行,具有完全相同的id值
有什么想法(地獄)可以在這里繼續嗎?
非常感謝你們
編輯:正在運行的查詢:
select o.accountid, c.contactid, o.opportunityid, o.createdate, o.modifydate, o.createuser, o.modifyuser, o.description, o.projclosedate, o.notes, o.accountmanagerid
from sysdba.opportunity o
left join sysdba.opportunity_contact oc on o.opportunityid = oc.opportunityid and oc.salesrole = 'speaker' ";
left join sysdba.contact c on c.contactid = oc.contactid
where o.status <> 'Inactive'
order by o.opportunityid asc;
我認為您需要將contact
表加入opportunity
表。 看來您在這些表之間可能沒有采用設置方式的一對一映射。 見下文:
--This should reference the "o" table but it doesn't.
left join sysdba.contact c on c.contactid = oc.contactid
如果不是這種情況,那么您應該實際上是在opportunity_contact
表周圍聯接(將其作為“來自”表)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.