在 SQLx 中,需要查询存储在切片中的值的表。这可以通过利用 In() 辅助函数来实现。
要解决给定的错误,可以使用以下代码片段:
var qids []int // Populate qids dynamically query, args, err := sqlx.In("SELECT * FROM quote WHERE qid IN (?)", qids) if err != nil { log.Fatal(err) } database.SQL := sqlx.MustConnect("driver_name", "dsn") query = database.SQL.Rebind(query) // Assuming database.SQL is a *sqlx.DB err = database.SQL.Select("es, query, args...) if err != nil { log.Fatal(err) }
为了进一步参考,以下文档是推荐:
以上是如何使用 SQLx 的 In() 函数通过 ID 切片查询 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!