Я пытаюсь выполнить следующий запрос, используя библиотеку gorp с mysql.
query = "SELECT SUM(outputoctets) FROM monthlyacct where date >= ? AND date < ? AND location = ?"
count, err := dbMap.SelectInt(query , constrains.From, constrains.To, constrains.LocationId)
Этот запрос выдает следующую ошибку:
Ошибка сканирования по индексу столбца 0: преобразование строки \"
\" в int64: strconv.ParseInt: анализ \" \": неверный синтаксис
Здесь выходные октеты столбца имеют тип BIGINT. Я также попытался изменить SelectInt на SelectStr, после чего возникла следующая ошибка:
Ошибка сканирования по индексу столбца 0: неподдерживаемый драйвер -> Пара сканирования:
-> *string
Когда я выполнил запрос без фильтра местоположения, он сработал. Похоже, это связано с наличием некоторых значений NULL в столбце местоположения. Однако мне нужно иметь фильтр местоположения в запросе. Как я могу это решить?