gpt4 book ai didi

mysql - 尝试拉取/扩展数据时唯一标识符重叠

转载 作者:行者123 更新时间:2023-11-29 18:01:07 24 4
gpt4 key购买 nike

LoadTableQuery.Qry = @"
SELECT `orders`.`ordID`,
`orders`.`OrderType`,
`prt`.`Name`,
`orders`.`prtID`,
`orders`.`ReqRef`,
`orders`.`DateOrdered`,
`orders`.`orderETA`,
`orders`.`DateRcvd`,
`orders`.`Status`,
`orders`.`ShipCost`,
`orders`.`Duties`,
`orders`.`Currency`,
`orders`.`Conv`,
`orders`.`Terms`,
`orders`.`Shipping`,
`orders`.`BuyerID`,
`orders`.`ShipTo`,
`orders`.`Notes2`,
`orders`.`Notes3`,
`orders`.`legacyID`,
`prt`.`Address`,
`prt`.`City`,
`prt`.`StateProv`,
`prt`.`PostalZip`,
`prt`.`Tel`,
`prt`.`Contact`,
`prt`.`Email`,
`prt`.`OrderTaxPc`
FROM `n2000`.`orders` left join `n2000`.`prt`
on (orders.prtID = prt.prtID)

prtID 是一个唯一标识符,我用它来提取我需要的有关该方的数据(他们的姓名、地址、城市......)。上面写的方式有效,完成了我需要它做的事情。获取数据并将其插入到我的表中。

问题是,我需要第二组当事人数据,基于 orders.ShipTo 而不是 orders.prtID 。 ShipTo 实际上只是一个不同的 prtID。

我希望能够使用

再次运行它
on (orders.ShipTo = prt.prtID).

我尝试过使用 UNION,但这会创建一个新行,而不是向当前行添加列。这就是我想要从中提取数据的地方。

理解它的最好方法是,我扩展了 prtID 以添加名称、地址、城市.. 列数据。我也想扩展 ShipTo。但我不知道如何在不简单地覆盖 prtID 扩展的情况下做到这一点。

<小时/>

解决方案实际上非常简单。希望这对其他人有帮助

Solution

最佳答案

解决方案实际上非常简单。给不同的表起别名并进行双左连接

Solution

关于mysql - 尝试拉取/扩展数据时唯一标识符重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48327297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com