У меня есть 2 столбца, если таблица accounts
:
oid
и balance
Следующим кодом я пытаюсь извлечь oid
затем balance
:
// variable `id` comes from an another part
sqlstr := `SELECT * ` +
`FROM accounts ` +
`WHERE oid=` + id + `;`
q, err := db.Query(sqlstr)
if err != nil {
fmt.Println("Error: GetAccount \n", err)
return Account{}, err
}
defer q.Close()
var _id string
var bal float64
q.Next()
q.Scan(&_id)
fmt.Println("_id ", _id)
q.Next()
q.Scan(&bal)
fmt.Println("bal ", bal)
После первого q.Next()
я ожидал извлечь oid
, а после второго - balance
.
Но каждый раз после первого q.Next()
и после второго Iтолько получить balance
.
Я пытался изменить sqlstr
на следующее:
sqlstr := `SELECT oid, balance ` +
`FROM accounts ` +
`WHERE oid=` + id + `;`
Но я все еще не могу извлечь oid.