簡體   English   中英

通過PDO讀取數據-同一行出現兩次

[英]reading data via PDO - the same row is brought twice

我通過PHP PDO從某些mssql表中讀取行。

一些行被帶入兩次,完全相同的行,具有完全相同的id

  • 這發生在特定的行上。 每次我運行導入腳本時,問題都會在同一行上發生。 例如,正確放入大約16,000行后,將產生兩次,每次相同的一行。
  • 復制是連續發生的。 該行被帶入,下一個fetch()請求返回相同的行。
  • 運行時:從MY_TABLE中選擇*,其中id =“有問題的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM