将上面的sql语句,修改成gorm拼接的格式
时间: 2024-03-12 16:43:50 浏览: 193
golang gorm中格式化时间问题详解
5星 · 资源好评率100%
假设你的 `tokens` 和 `e_secondary_market_product` 分别对应 GORM 的模型 `Token` 和 `SecondaryMarketProduct`,那么可以使用以下代码将上面的 SQL 查询语句转换为 GORM 查询:
```go
var tokens []Token
db.Joins("JOIN e_secondary_market_product ON tokens.id = e_secondary_market_product.token_id").
Select("tokens.id, tokens.handsel_rule, tokens.name, tokens.resource_type, tokens.build_task_id, e_secondary_market_product.status").
Where("tokens.contract_id = ? AND e_secondary_market_product.status = ?", 306, 3).
Find(&tokens)
```
其中,`db` 是 GORM 的数据库连接对象。这个查询使用了 `Joins` 方法来实现表连接,使用 `Select` 方法来选择要查询的列,使用 `Where` 方法来添加查询条件,最后使用 `Find` 方法执行查询,并将结果保存到 `tokens` 变量中。
阅读全文