How to execute an IN lookup in SQL using Golang?

前端 未结 9 948
余生分开走
余生分开走 2020-12-01 02:12

What does Go want for the second param in this SQL query. I am trying to use the IN lookup in postgres.

stmt, err := db.Prepare(\"SELECT * FRO         


        
9条回答
  •  暖寄归人
    2020-12-01 02:20

    var awesome AwesomeStruct
    var awesomes []*AwesomeStruct
    
    ids := []int{1,2,3,4}
    q, args, err := sqlx.In(`
      SELECT * FROM awesome_table WHERE id=(?) AND other_field IN (?)`, 10, ids)
    
    // use .Select for multiple return
    err = db.Select(&awesomes, db.SQL.Rebind(q), args...)
    
    // use .Get for single return
    err = db.Get(&awesome, db.SQL.Rebind(q), args...)
    

提交回复
热议问题