Как правильно сделать запрос к БД с функцией Scan()?
Надо получить значения из нескольких полей_А таблицы, из записи, у которой в поле_Б значение "х". Компилятор не ругается, но при работе выдаёт общую ошибку запроса: expected 1 destination arguments in Scan, not 2. Вразумите, в чём проблема, и как правильно написать.
Код:
http.HandleFunc("/link", func(w http.ResponseWriter, r *http.Request) {
var dataDB struct {
nameUser_colm string
oldUser_colm string
}
err = db_ss.QueryRow("SELECT `nameUser` and `oldUser` FROM `table_name` WHERE `column_B` = codeLink").Scan(&dataDB.nameUser_colm, &dataDB.oldUser_colm)
fmt.Sprintf("Из таблицы: имяЮзер - %s; возрастЮзер - %s", dataDB.nameUser_colm, dataDB.oldUser_colm) // Тест.
// Общая ошибка запроса.
if err != nil {
fmt.Println("Query error:", err)
return
}
})
Ответы (1 шт):
Автор решения: Ainar-G
→ Ссылка
SELECT `nameUser` and `oldUser` […]
Не AND, а ,:
SELECT `nameUser`, `oldUser` […]