我正在嘗試通過(guò)將某些條件與另一個(gè)表連接起來(lái)來(lái)更新我的 postgres 表中的一個(gè)字段。我提到了這個(gè)鏈接,它給了我一個(gè)與我的場(chǎng)景相關(guān)的查詢模型:UPDATE product as p SET price = 200 FROM product_segment as ps WHERE p.segment_id = ps.id and p.name = 'diam'現(xiàn)在我必須將此查詢轉(zhuǎn)換為 orm.Query。我嘗試使用 Join() 但它似乎不起作用。我試過(guò)的代碼:_, err := c.postgresDB.WithContext(ctx).Model(Product). Set("price =?", 200). Join("LEFT JOIN product_segment as ps"). JoinOn("ps.id = product.segment_id"). Where("name =?", "diam"). Update()如何正確編寫代碼以獲得預(yù)期結(jié)果???
1 回答

元芳怎么了
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
經(jīng)過(guò)多次嘗試,我最終做了下面的代碼,它給了我想要的結(jié)果。
_, err := c.postgresDB.WithContext(ctx).Model(Product).
Set("price =? from product_segment as ps", 200).
Where("name =?", "diam").
Update()
大家有更好的方法歡迎分享。
- 1 回答
- 0 關(guān)注
- 94 瀏覽
添加回答
舉報(bào)
0/150
提交
取消