Я выбираю все строки из таблицы, которая имеет внешний ключ status_fk
, но при сканировании всегда возвращается 0:
q := fmt.Sprintf("SELECT * FROM task WHERE user_fk = %v AND status_fk = %v", account.ID, r.FormValue("key"))
response, err := db.Query(q)
if err != nil {
log.Fatal(err)
}
for response.Next() {
response.Scan(&tempTask.Title, &tempTask.Status)
}
tempTask.Status
- это структура, которая предполагает значения внешнего ключа, но свойства этой структуры всегда равны 0.
Я также попытался просто создать переменную, которая будет принимать значение фактического внешнего ключа, который является просто идентификатором. Но значение все равно 0
var statusKey int
response.Scan(&tempTask.Title, &statusKey)