code: func (q *Query) Where(stmt string, args ...interface{}) *Query {
  	if q.RawSQL.Fragment != "" {
  		log(logging.Warn, "Query is setup to use raw SQL")
  		return q
  	}
  	if inRegex.MatchString(stmt) {
  		var inq []string
  		for i := 0; i < len(args); i++ {
  			inq = append(inq, "?")
  		}
  		qs := fmt.Sprintf("(%s)", strings.Join(inq, ","))
  		stmt = strings.Replace(stmt, "(?)", qs, 1)
  	}
  	q.whereClauses = append(q.whereClauses, clause{stmt, args})
  	return q
  }
docs: // Where will append a where clause to the query. You may use `?` in place of
  // arguments.
  //
  // 	q.Where("id = ?", 1)
  // 	q.Where("id in (?)", 1, 2, 3)