在 Golang 中,使用 GORM 处理从 A 表查询的 id 列用于 B 表的 WHERE IN 条件,您可以按照以下步骤进行处理:

  1. 首先,通过 GORM 从 A 表中查询 id 列。假设 A 表对应的 GORM 模型为 'ModelA',id 列对应的字段为 'ID',查询结果保存在一个切片中,如 'ids'。
var ids []int
db.Model(&ModelA{}).Pluck('id', &ids)
  1. 然后,使用查询到的 id 切片作为 B 表的 WHERE IN 条件,进行 B 表的查询。假设 B 表对应的 GORM 模型为 'ModelB',id 列对应的字段为 'ID'。
var results []ModelB
db.Where('id IN (?)', ids).Find(&results)

在上述示例中,'db' 是一个 GORM 的数据库连接对象,可以通过 'gorm.Open()' 方法来创建。

请注意,上述示例仅适用于 id 列为整数类型的情况。如果 id 列的数据类型不是整数,您需要相应地修改代码以适应实际情况。


原文地址: https://www.cveoy.top/t/topic/qjZ8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录